Quand je ls -la
, il imprime beaucoup d'attributs. Quelque chose comme ça:
-rwSrwSr-- 1 www-data www-data 45 2012-01-04 05:17 README
Honteusement, je dois avouer que je ne connais pas la signification exacte de chaque attribut. Par exemple, quelle est la signification de gros S
dans la chaîne -rwSrwSr--
? Qu'est-ce qui suit 1
? Je connais les autres grossièrement.
permissions
ls
Eonil
la source
la source
Réponses:
La documentation de la
ls
commande répond à ces questions. Sur la plupart des variantes unix, recherchez lals
page de manuel (man ls
ou en ligne). Sous Linux, recherchez la documentation Info (info ls
) ou en ligne .La lettre
s
indique que le bit setuid (ou setgid, en fonction de la colonne) est défini. Lorsqu'un exécutable est setuid, il s'exécute en tant qu'utilisateur possédant le fichier exécutable au lieu de l'utilisateur qui a appelé le programme. La lettres
remplace la lettrex
. Il est possible qu'un fichier soit setuid mais non exécutable; ceci est noté parS
où le capitalS
vous avertit que ce paramètre est probablement faux car le bit setuid est (presque toujours) inutile si le fichier n'est pas exécutable.Lorsqu'un répertoire dispose des autorisations setuid (ou setgid), tous les fichiers créés dans ce répertoire seront la propriété de l'utilisateur (ou du groupe) correspondant au propriétaire (ou groupe) du répertoire.
Le nombre après les autorisations est le nombre de liens physiques. Un lien physique est un chemin d'accès à un fichier (un nom, en d'autres termes). La plupart des fichiers ont un seul chemin, mais vous pouvez en créer plus avec la
ln
commande. (Ceci est différent des liens symboliques: un lien symbolique dit «oh, en fait, ce fichier est ailleurs, allez à <emplacement>».) Les répertoires ont N + 2 liens physiques, N étant le nombre de sous-répertoires, car ils sont accessibles. de leur parent, d'eux-mêmes (via l'.
entrée) et de chaque sous-répertoire (via l'..
entrée).la source
$ ls /Users
renvoiedrws--S---+ 12 jdoe staff 408 Jul 9 2013 jdoe
x
permission execute ( ).Selon
info coreutils ls
(ce qui pourrait ne pas être exactement ce que vous avez):Le nombre après la partie permission est le nombre de liens physiques.
la source
chmod g-x,g+s dir
En termes plus simples, espérons-le. Le répertoire est setgid. Tous les fichiers créés dans ce dossier appartiendront à ce groupe du propriétaire de ce dossier.
Cependant, le dossier n'est pas exécutable par le groupe, il est donc affiché en majuscule S. Il s'agit généralement de la création d'un répertoire, qui sera défini comme setgid.
Hm .. Je ne sais pas si ça sonnait comme un anglais simple ci-dessus ..
la source
C'est parce que l'exécutable est manquant
s -> 'x' est activé S -> 'x' est désactivé.
voir ci-dessous exemple
la source