Attributs et permissions de fichiers UNIX
Attributs et permissions de fichiers UNIX
ATTRIBUTS DE FICHIER
ET
PERMISSION
commande ls (lister)
Il affiche les fichiers et les répertoires dans le répertoire de travail actuel (si non spécifié).
syntaxe :
ls [options] liste-des-arguments
Il existe diverses options utilisées avec la commande ls :
Option Description
-F Marque les exécutables avec *, les répertoires avec / et les liens symboliques avec @
-A affiche tous les fichiers et ceux commençant par un point mais en excluant . et ..
-n Affiche l'identifiant utilisateur numérique et le GUID au lieu de leurs noms (utiliser avec l'option -l).
Option Description
-t Trier par date de dernière modification.
-u
Sorts by last access time.
-salut
Affiche et trie par date de dernier accès.
-i
Affiche le numéro d'inode.
-r
Trie les fichiers dans l'ordre inverse.
ls -l donne une liste détaillée ou des informations détaillées sur les fichiers ou
répertoires.
-rw-r--r-- 1 root root 4174 Jan 12 10:45 chap1
La première colonne montre le type et les autorisations associées
avec chaque fichier. Dans cette colonne, le premier caractère indique le
type de fichier. Il contient l'un des caractères suivants :
Character Meaning
• - Indique des fichiers ordinaires
• d Indique les fichiers du répertoire
• c Fichiers spéciaux de caractères
• b fichiers spéciaux de bloc
• l lien de fichier
Ensuite, vous voyez une série de caractères qui peuvent prendre les valeurs
r, w, x et – (trait d'union) pour le propriétaire, le groupe et les autres (trois
caractères pour chacun). Dans le système Unix, un fichier peut avoir trois
types de permission – lire, écrire et exécuter. –(trait d'union)
indique que la permission est refusée.
La deuxième colonne indique le nombre de liens (alias)
associé au fichier. C'est en fait le nombre de noms de fichiers
maintenu par le système de ce fichier.
La troisième colonne montre le propriétaire des fichiers. Lorsque vous créez
un fichier, vous devenez automatiquement son propriétaire.
La quatrième colonne montre le groupe d'appartenance. Quand le système
l'administrateur ouvre le compte utilisateur, il attribue simultanément le
utilisateur à un groupe.
La cinquième colonne montre la taille du fichier en octets.
La sixième colonne indique la dernière date et heure de modification de
le fichier.
La dernière colonne montre le nom du fichier/dossier.
CHANGER LES PERMISSIONS DU FICHIER
•La commande chmod est utilisée pour changer les permissions d'un fichier après sa création.
Syntaxe :
$chmod expression_d_attribution nom_de_fichier
1.L'information sur la catégorie d'utilisateur {Utilisateur –u, groupe –g, autres –o, tous -a}
2.L'information concernant l'octroi ou le refus de la permission {les opérateurs +, -
et =}
3. Les informations sur le type de permission {lecture –r, écriture –w, exécution -x}
chmod : Changer les permissions de fichier
s'applique au groupe
s'applique à d'autres
s'applique à tous (par défaut : aucune de ces options n'est spécifiée
Commande d'ajouter la permission spécifiée et de retirer tout
d'autres, si présents.
+Accorde la permission spécifiée.
Retire la permission spécifiée.
autorisation de lecture
permission d'écriture
permission d'exécuter
Comment les autorisations de fichier sont attribuées
Les permissions de fichier, dans UNIX, sont attribuées des valeurs numériques à partir de
0 à 7. Individuellement cependant, ils ont les valeurs suivantes :
Autorisation de lecture 4
Autorisation d'écriture 2
Execute permission : 1
Ainsi, pour un fichier qui a un champ de permission comme -rwxrwxrwx, le
les permissions sont dites être 777 (4+2+1) pour le propriétaire, le groupe
et d'autres. De même, un fichier avec des permissions
–rw_rw_rw_ est dit avoir des permissions 666.
Une valeur zéro (0) dans le champ de permission est considérée comme un
refus total (suppression) des droits de lecture, d'écriture et d'exécution
permission pour tous (propriétaire, groupe et autres)
ATTRIBUTION DES PERMISSIONS RELATIVES ET ABSOLUES
{"text":"rwxrwxrwx."}
chmod fonctionne également avec plusieurs fichiers. c'est-à-dire que vous pouvez attribuer le
le même ensemble de permissions à un groupe de fichiers en utilisant un seul
commande chmod.
$chmod u+x fichier1 fichier2 fichier3
$umask
022
$
$umask 042
$umask
042
$