d ou – rwx(user) rwx(group) rwx(other)
rwx : 421 valeur octale
chmod 644 MonFichier
chmod –R 700 monRepertoire (récursive)
cmd setfacl –> gérerles droits par utilisateurs
chowm change proprio :
chown autre_user mon_fichier
chgrp change le groupe :
chgrp un_groupe mon_fichier
chgrp -R partage /srv/partage/
chmod g+r test
chmod g-w,o-wx test
chmod a=rwx test (a : pour tous) = chmod 777 test
bits spéciaux : rwsrwsrwt
suid : u+s = 4 XXX #ex : /usr/bin/passd
guid : g+s = 2 XXX #ex : maintenir groupe de travail cohérent dans dossier partagé (tous les fichiers héritent du groupe de dossier)
sticky bit : o+t = 1 XXX #chaque user peut modifier ou supprimer uniquement ses propres fichiers
Si S ou T en MAJ -> x absent…
chmod g+s test = chmod 2755 test
chmod o+t XX = chmod 1755 XX
chown -R toto Rep (change proprio, pas groupe)
chown -R toto:toto Rep (proprio + groupe)
ACL access control list
apt-get update && apt-get install acl
getfacl –> permet l’affichage des acl
getfacl nom_de_rep # affiche les acl de nom_de_rép
getfacl -R /donnees > nom_de_fichier # L’option -R permet la récursivité sur tous les répertoires, sous-répertoires et fichiers de la partition /donnees. L’enregistrement de l’ensemble de ces acl est effectué dans le fichier nom_de_fichier
setfacl –> permet l’attribution des acl
setfacl -m g:cool:rwx nom_de_rep/fichier # Pour ajouter le groupe cool et ses droits pour le répertoire non_de_rep ou pour le fichier
setfacl -m u:fany:rwx nom_de_rep # Pour ajouter l’utilisateur fany et ses droits pour le répertoire non_de_rep
setfacl -R -m g:cool:rwx nom_de_rep # Pour ajouter le groupe cool et ses droits pour le répertoire, l’ensemble des sous-répertoires et fichiers du répertoire non_de_rep
source:
https://debian-facile.org/doc:systeme:acl
Masques de droits
masque = droit que l’on retire par défaut pour chaque création (soustraction)
fichier par défaut 644
dossier par défaut 755
cmd umask -> temporaire
-> éditer : /etc/login.defs
-> pour root : /root/.profil
décommenter et modifier la ligne « umask »
Attributs
chattr option +/-/= attribut fichier
i : non modifiable (même root)
a : modif only
d : ignoré par save dump
a : ne mets pas à jour l’heure d’accès
j : journalisation
lsattr -> liste
-R : récursif
-a : inclus fichiers cachés
