Appearance
Les droits sur Linux
Les droits simples
A savoir
- Gestion des droits modifiable à tout moment
- Propre à chaque fichier
- Tout est fichier dans Linux
- Par défaut, le créateur du document en est le propriétaire
- "root" est le seul utilisateur à avoir les droits sur tous les fichiers
- Si un dossier est crée avec la commande "sudo", le propriétaire sera "root"
- La modification des droits sur un fichier n'est possible que pour deux utilisateurs : le propriétaire de ce fichier, et « root ».
- Si l'utilisateur actuel n'est pas le propriétaire, il devra faire précéder sa commande par « sudo ».
- Pour avoir la possibilité d'ouvrir un répertoire et son arborescence, l'utilisateur devra posséder le droit d'exécution.
- Le droit d'exécution permet par exemple, d'accéder à un dossier avec d'autres fichiers ou dossier sans voir le contenu de celui-ci.
Types d'utilisateurs
u=> le propriétaire du fichier (User)g=> le groupe auquel appartient le fichier (Group)o=> tout les autres (Others)a=> tout le monde (All)
Types de droits (avec système octal)
r=> lecture (Read) : octale : 4- permet de consulter le fichier
w=> écriture (Write) : octale : 2- permet de modifier et sauvegarder les modifications dans le fichier
- permet de rajouter, renommer ou supprimer du contenu (dossier)
x=> exécution (Execute) : octale : 1- permet de lancer l'exécution d'un logiciel ou d'un script
- permet d'ouvrir un répertoire (dossier)
-=> pas de droit : octale : 0
Types de fichier
-=> pour un fichier simpled=> pour un répertoire (dossier, directory)l=> pour un lien (link)
Modifier les droits
+=> ajout d'un droit-=> suppression d'un droit==> écraser les droits existants
Droits accordés par défaut
- Debian fichier
text
-rw-r--r-- "Propriétaire du fichier" "Groupe du fichier" (octale : 644)INFO
-=> ceci est un fichierrw-=> 1er bloc - Propriétaire : droit de lecture / écriturer--=> 2eme bloc - Groupe : droit de lecturer--=> 3eme bloc - Others : droit de lecture
- Debian répertoire
text
drwxr-xr-x "Propriétaire du dossier" "Groupe du dossier" (octale : 755)- Ubuntu fichier
text
-rw-rw-r-- "Propriétaire du fichier" "Groupe du fichier" (octale : 664)- Ubuntu dossier
text
drwxrwxr-x "Propriétaire du dossier" "Groupe du dossier" (octale : 775)Les droits spéciaux
Types de droits spéciaux
s (SUID)=> octale : 4000 : 4- le s remplace le x qui donne le droit d'exécution
- se passe au niveau du propriétaire
- permet à n'importe quel utilisateur de lancer un programme mais avec les droits du propriétaire
- donne à n'importe quel utilisateur les droits d'exécutions du propriétaire
s (SGID)=> octale : 2000 : 2- le s remplace le x qui donne le droit d'exécution
- se passe au niveau du groupe
- permet à n'importe quel utilisateur de lancer un programme mais avec les droits du groupe
- donne à n'importe quel utilisateur les droits d'exécutions du groupe
INFO
Tout ce qui est créé dans un dossier ayant un SGID appartiendra à son propriétaire et au groupe du propriétaire de ce dossier.
t (Sticky Bit)=> octale : 1000 : 1- le t remplace le x qui donne le droit d'exécution
- se passe au niveau des autres (Others)
- permet à n'importe quel utilisateur de lancer un programme mais avec les droits des autres
- donne à n'importe quel utilisateur les droits d'exécutions des autres
INFO
Avec le Sticky Bit, les documents présents dans le dossier peuvent être modifiés par tous, mais ne peuvent être supprimés que par leur propriétaire, quelle que soit la combinaison des droits.
chown- s'approprier un fichier ou un dossier
- devenir propriétaire, pour pouvoir modifier les droits
- doit être précédé de "sudo", il faut des droits élevés
- doit être suivie du nom du nouveau propriétaire et du nom de fichier
Exemples
Changements de droits simples
- Ajouter les droits d'écriture au groupe du propriétaire
sh
chmod g+w test- Retirer les droits de lectures au autres
sh
chmod o-r test- Donne tous les droits pour tous
sh
chmod a=rwx test- Retirer les droits d'écriture au groupe du propriétaire
- Retirer les droits d'écriture et d'exécution au autres
sh
chmod g-w,o-wx testChangements de droits simples, avec méthode octale
sh
# Correspond à : -rwxr-xr-x
chmod 755 test- Droit de lecture / écriture / exécution pour le propriétaire
- Droit de lecture / exécution pour le groupe et les autres
Changements de droits simples sur un dossier et à son arborescence
sh
chmod -R 751 Repertoire- Tout les droits au propriétaire
- Droits de lecture et d'exécution au groupe
- Seulement les droits d'exécution aux autres
- Tout ça sur un répertoire et tout ce qu'il contient
Changements de droits avec application SUID
sh
chmod 4755 fichier4=> pour SUID : hérite des droits d'exécution du propriétaire7=> pour tout les droits au propriétaire5=> pour droits de lecture et d'exécution au groupe5=> pour droits de lecture et d'exécution aux autres
Changements de droits avec application SGID sur un fichier
sh
chmod g+s fichierg=> pour groupe+=> pour rajout de droitss=> pour SGID : hérite des droits d'exécution du groupe
Changements de droits avec application SGID sur un dossier
sh
chmod g+s Repertoireg=> pour groupe+=> pour rajout de droitss=> pour SGID : Tout ce qui est créé dans un dossier ayant un SGID appartiendra à son propriétaire et au groupe du propriétaire de ce dossier.
Changements de droits avec application SGID sur un dossier, manière octale
sh
chmod 2755 Repertoire2=> pour SGID : sur un dossier, donc le propriétaire et le groupe du dossier sont celui du propriétaire7=> pour tout les droits au propriétaire5=> pour droits de lecture et d'exécution au groupe5=> pour droits de lecture et d'exécution aux autres
Changements de droits avec application Sticky Bit
sh
chmod o+t DossierPartageo=> pour autres (Others)+=> pour rajout de droitst=> pour Sticky Bit : protège de la suppression par une autre personne que son propriétaire
Changements de droits avec application Sticky Bit, manière octale
sh
chmod 1755 DossierPartage1=> pour Sticky Bit7=> pour tout les droits au propriétaire5=> pour droits de lecture et d'exécution au groupe5=> pour droits de lecture et d'exécution aux autres
Récupérer les droits sur un dossier
sh
sudo chown -R toto Repertoiresudo=> pour avoir des droits élevé de faire la commandechown=> pour modifier les droits, devenir propriétaire-R=> pour devenir propriétaire sur tout ce qui présent dans le dossiertoto=> le nom du nouvel utilisateur qui prend le leadRepertoire=> nom du dossier