quand je fais un cd /
et saisis la commande:
ls -ls
Pour certains fichiers / dossiers, il donne une sortie comme
0 lrwxrwxrwx. 1 root root 7 Jan 30 2018 bin -> usr/bin
Alors qu'est-ce que c'est vraiment lrwxrwxrwx
?
permissions
idaljeetsingh
la source
la source
ls -l
dans leur question suggère qu'ils savent déjà comment afficher les autorisations. Ils sont plus intéressés par la signification de la sortie dans ce cas particulier des liens symboliques. Je ne pense donc pas que ce soit un doublon appropriélwrxwrxwrx
(voir/vmlinuz
) comme celle-ci est unique, une question dedwrxwrxwrx
(voir/tmp/
) serait-elle également unique? Si chaque combinaison d'autorisations est une question unique, nous pouvons avoir un nombre incalculable de ce qui pourrait être considéré comme des pseudo-dups. Par exemple, que signifient les autorisations dedr-xr-xr-x
pour le/proc
répertoire? .lrwxrwxrwx
est typique de tous les liens symboliques, ce que la réponse de Zanna a très bien couvert en détail. Si vous pensez que cela devrait être couvert dans le dup lié, n'hésitez pas à publier une réponse ou à y modifier les réponses existantes.Réponses:
Le début
l
indique que ce fichier est un lien symbolique , contrairement à-
ce qui indique un fichier normal,d
qui indique un répertoire et d' autres préfixes moins courants .Un lien symbolique est un type de fichier qui ne contient qu'un lien vers un autre fichier. La lecture d'un lien symbolique lit le vrai fichier. L'écriture dans un lien symbolique écrit dans le fichier réel.
cd
En utilisant un lien symbolique vers un répertoire, le comportement est presque identique à ce qui se passerait si vous étiezcd
entré dans le répertoire réel.Les bits d'autorisation sont affichés sous la forme
rwxrwxrwx
. Tous les liens symboliques montrent ces bits, mais ce sont des "autorisations fictives". Les autorisations réelles (ou effectives) d'un lien symbolique sont les autorisations du fichier réel auquel il est lié. Vous pouvez obtenir les autorisations réelles (et le type de fichier) en exécutantstat
le lien symbolique, par exemple:stat
lire les métadonnées du fichier-L
déréférencer (suivre) les liens symboliques-c
sélectionner la sortie selon la chaîne spécifiée%a
autorisations octales%A
Autorisations "lisibles par l'homme"la source
readlink
, utilisez simplement l'option-L
pour déréférencer les liens symboliques. Vous pouvez fairestat -L
ouls -L
.ls
a également la-L
possibilité de suivre le lien.The actual permissions of a symlink are the permissions of the real file it links to.
Pas tout à fait. Cela doit être reformulé. Les liens symboliques sont des liens symboliques - vous avez déjà mentionné qu'ils montrent des autorisations factices que tous les liens symboliques montrent, et le fichier réel est différent de symlink. Néanmoins, bonne et détaillée réponse. + 1'ed déjàLa commande ls -sl
La commande Linux
ls
= Liste des fichiers dans le répertoire dans lequel vous vous trouvezLe commutateur ajouté
-sl
= imprimer la liste courteLe résultat de cet exemple fait partie de la sortie:
lrwxrwxrwx
Dans mon explication la plus courte serait: La première lettre sera généralement soit:
l
,d
ou-
:l
= Lien vers un autre fichierd
= un répertoire-
= fichierr
= autorisation de lecture - Lire le fichierw
= autorisation d'écriture - Écrire ou modifier le fichierx
= autorisation d'exécution Il peut exécuter le fichier-
= aucune autorisationEn résumé: le type de fichier et l'accès et les autorisations de la propriété et de l'utilisateur; des privilèges tels que Lecture et / ou Écriture pour chaque répertoire ou fichier répertorié dans la sortie.
a
l
pour un lien,d
un répertoire ou-
un fichier et ceux-ci sont définis par le système d'exploitation Linux. Vous ne pouvez pas modifier manuellement ces lettres (sauf si vous modifiez le type de fichier bien sûr). (c'est-à-dire ...lrwxrwxrwx 1 root root 1024 Feb 13 09:45 myfile3
)Veuillez vous référer à: http://earthen.tripod.com/linuxper.htm Autorisations (Configuration des modes)
~ Samuel F Campbell
la source