Quelqu'un peut-il expliquer -rw-rw-r--. 1
et donner des informations "détaillées" sur la commande ls -lart.
Plus précisément, que signifie le nombre 1
après les autorisations de fichier? Pourquoi change-t-il ou pourquoi est-il différent pour différents fichiers?
linux
unix
permissions
ls
VAR121
la source
la source
Réponses:
Quelques exemples:
-rwxrw-r-- 1
est un fichier avec des privilèges de lecture, d'écriture et d'exécution pour le propriétaire. Le groupe a lu et écrit, et d'autres ont seulement lu. Il n'y a aucun lien vers ces données.drwxr-xr-x 10
est un répertoire avec 8 fichiers. Les 2 supplémentaires sont.
et..
. Seul le propriétaire peut créer des fichiers dans ce répertoire, d'autres peuvent accéder aux fichiers qui se trouvent dans le répertoire et lire le contenu de ces fichiers si les privilèges le permettent.-r-------- 2
est un fichier que seul le propriétaire peut lire, mais ne peut ni exécuter ni modifier. Il a un lien, ce qui signifie qu'il existe une autre référence de fichier sur le disque quelque part qui accède aux mêmes données. Ainsi, le "contenu du fichier" réel sur le disque a 2 "fichiers" qui le référencent. Ces liens sont souvent créés en utilisantln
sans fournir-s
.Donc:
-
oud
indiquant un fichier ou un répertoire.r
lecture, lew
rite et lex
résultat pour le propriétaire.Voir le chapitre Le format long de
man ls
.la source
ls
la page de manuel de. Aucun des champs n'y est expliqué. Je pense que c'est la même chose pour Ubuntu.Pour les fichiers, il s'agit du nombre de liens physiques vers le contenu du fichier. 1 signifie pas de liens durs (le cas typique), un nombre N au-dessus de 1 signifie cela et un autre N-1 noms de fichiers partagent le même contenu.
Pour les répertoires, la plupart des systèmes de fichiers, mais pas tous, indiquent un nombre de liens de 2+ N où N est le nombre de sous-répertoires.
la source
[max @ localhost ~] $ ll
total 4
drwxrwxr-x 2 max max 4096 25 sept 17:11 zzz
Ici 2 signifie le nombre de liens
maintenant je vais créer 3 répertoires dans zzz
maintenant la valeur passe à 5
[max @ localhost zzz] $ cd
[max @ localhost ~] $ ll
total 4
drwxrwxr-x 5 max max 4096 25 sept 17:16 zzz
C'est parce que maintenant 5 répertoires sont présents dans zzz 3
a
b
c
et 2 sont des répertoires cachés.
..
si je crée un fichier, il ne se passera rien pour le nombre de liens
mais si je supprime un répertoire, le nombre de liens changera
la source