0% ont trouvé ce document utile (0 vote)
3 vues13 pages

Attributs et permissions de fichiers UNIX

Le document explique les commandes UNIX pour gérer les fichiers, y compris 'ls' pour lister les fichiers et leurs attributs, ainsi que 'chmod', 'chown' et 'chgrp' pour modifier les permissions et la propriété des fichiers. Il détaille les différentes options de la commande 'ls', la structure des permissions de fichiers et comment les modifier avec 'chmod', ainsi que l'utilisation de 'umask' pour définir les permissions par défaut. Les permissions sont attribuées par des valeurs numériques et peuvent être modifiées de manière relative ou absolue.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
3 vues13 pages

Attributs et permissions de fichiers UNIX

Le document explique les commandes UNIX pour gérer les fichiers, y compris 'ls' pour lister les fichiers et leurs attributs, ainsi que 'chmod', 'chown' et 'chgrp' pour modifier les permissions et la propriété des fichiers. Il détaille les différentes options de la commande 'ls', la structure des permissions de fichiers et comment les modifier avec 'chmod', ainsi que l'utilisation de 'umask' pour définir les permissions par défaut. Les permissions sont attribuées par des valeurs numériques et peuvent être modifiées de manière relative ou absolue.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

-x Afficher une sortie multi-colonnes (trier ligne par ligne)

-F Marque les exécutables avec *, les répertoires avec / et les liens symboliques avec @

-a affiche tous les fichiers, y compris . , .. et ceux commençant par un point.

-A affiche tous les fichiers et ceux commençant par un point mais en excluant . et ..

-R Liste récursive de tous les fichiers dans les sous-répertoires.

-L Liste tous les fichiers pointés par des liens symboliques.

-l Liste longue affichant 7 attributs d'un fichier.

-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.

-lt Affiche les listes triées 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

L'expression d'assignation contient les informations suivantes.

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

La commande chmod vous permet de modifier les permissions


sur un fichier. La syntaxe de la commande est la suivante :
chmod [ugoa] [ + - = ] [rwx] nom_de_fichier(s)
Les options suivantes sont disponibles pour la commande chmod :
s'applique à l'utilisateur

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

•Relative permission assignment: An expression like u+x


définit la permission d'exécution pour l'utilisateur.

•Attribution de permission absolue : L'utilisation du =


l'opérateur dans l'expression chmod assigne ou accorde seulement

autorisation spécifiée et supprime toutes les autres autorisations.


par exemple, supposons que le fichier1 a une permission d'accès de –r_ _r_ _r_ _
alors
(1) $chmod +w fichier1
Accorde l'autorisation d'écriture à tous c'est-à-dire –rw_rw_rw_
(2) $chmod go+r, go-w fichier1
Accorde une permission de lecture au groupe et aux autres et retire
leurs droits d'écriture.
(3) $chmod go=r, u=rw fichier1
Cela supprime toutes les autorisations existantes et les remplace par
permission de lecture pour le groupe et les autres et lecture & écriture
permission pour le propriétaire du fichier file1.
(4) $chmod a+w fichier1 OU $chmod +w fichier1
Accorde les droits d'écriture à tous (propriétaire, groupe et autres)
(5) $chmod a-w fichier1 OU $chmod –w fichier1
Retirer les droits d'écriture à tous.
(6) Vous pouvez également spécifier les permissions avec des nombres octaux.
$chmod 744 fichier1
Cela attribuerait la permission -rwxr__r__ à file1.
(7) $chmod 777 fichier1
Attribuer toutes les permissions au propriétaire, au groupe et aux autres c'est-à-dire –

{"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

Il est possible d'appliquer la commande chmod de manière récursive à tous


fichiers et sous-répertoires. Cela se fait avec le -R (récursif)
option et a besoin seulement du nom du répertoire ou du méta-
caractère * comme argument.
(1) $chmod –R a+x mon_dossier
(2) $chmod –R a+x *
OU
$chmod –R a+x .
chown and chgrp
La commande Chown change la propriété d'un fichier ou d'un répertoire.
Syntaxe :
options chown nouvel-utilisateur fichier(s)
par exemple, l'utilisateur1 est le propriétaire du fichier file1. Nous pouvons changer le propriétaire du
fichier comme suit :
ex. chown user2 fichier <entrée>
de même, la commande chgrp change le groupe propriétaire d'un fichier. Le
la syntaxe générale est :
chgrp options nouveau-groupe fichier(s)
par exemple chgrp bcasem1 fichier1
Tout comme chmod, chown et chgrp fonctionnent également avec l'option –R pour
effectuer leurs opérations de manière récursive. Tous les trois
les commandes n'imposent aucune restriction lorsqu'elles sont utilisées par le
super utilisateur.
Sous Linux, la commande chown ne peut être utilisée que par le super
Un utilisateur Linux peut utiliser chgrp, mais il ne peut l'utiliser que pour
changer de groupe pour un auquel il appartient également.
AUTORISATION DE FICHIER PAR DÉFAUT : Commande umask

$umask
022
$

Fichier régulier : 644


Fichier des répertoires : 755

Lorsque vous souhaitez changer une autorisation par défaut.

$umask 042
$umask
042
$

Fichier régulier : 624


Fichier des répertoires : 735

Vous aimerez peut-être aussi