Linux permet de spécifier les droits qu'ont les utilisateurs sur un fichier ou sur un répertoire.
Pour voir ses droits il suffit d'utiliser la commande integ@ubuntu:$~ $ls —l
Par exemple vous aurez —rw-r—rr : cette partie nous intéresse —rw-r—rw-
Ensuite décomposons en trois parties les 9 derniers caractères.rw- r—rw-
Vous pouvez les décomposer ainsi:
Remarque: Avant de d'étudier la commande chmod, nous devons faire un petit cours de binaire:
Nous allons voir ci-dessous, qu'il est possible de changer les droits d'un fichier par une commande du type integ@ubuntu:$~ $chmod 777 "nom du fichier"
Que signifie le 7 7 7 , regardons le tableau ci-dessous:
La commande chmod permet de changer les droits de tous les fichiers de l'utilisateur, en aucun cas celui-ci pourra modifier les droits des autres utilisateurs ou le compte root.
Seul le compte root a tous les droits pour modifier les autres comptes utilisateurs.
Exemple: Imaginons que nous voulons écrire dans un fichier mais celui-ci est en lecture seule, il suffit de modifier le fichier en tapant:
integ@ubuntu:$~ $chmod + r "nom du fichier". (Cette commande donne maintenant le droit en écriture sur le fichier de l'utilisateur).
La commande chown permet de changer de propriétaire, ne peut être exécuté qu'en mode administrateur.
Prenons un exemple, je veux changer la propriété d'un fichier readme.txt dont le propriétaire est "root" en "Integ", avant taper la commande integ@ubuntu:$~ $ls –l (permet de voir le propriétaire du fichier).
Ensuite il suffit de taper la commande suivante: chown Integ readme.txt.
Votre fichier "readme.txt" a changé de propriétaire.
Taper ls –l (afin de vérifier que le nom du propriétaire est bien Integ)
Ci-dessous, vous trouverez une vidéo détaillant plus en détail les commandes chmod et chown et ainsi de suite.