Je sais que l'utilisation ls -l "directory/directory/filename"
m'indique les autorisations d'un fichier. Comment faire la même chose sur un répertoire?
Je pourrais évidemment utiliser ls -l
sur le répertoire plus haut dans la hiérarchie, puis faire défiler jusqu'à ce que je le trouve, mais c'est vraiment pénible. Si j'utilise ls -l
sur le répertoire réel, il donne les autorisations / informations des fichiers à l'intérieur, et non du répertoire réel.
J'ai essayé cela dans le terminal de Mac OS X 10.5 et Linux (Ubuntu Gutsy Gibbon), et c'est le même résultat. Y a-t-il une sorte de drapeau que je devrais utiliser?
Vous pouvez également utiliser la
stat
commande si vous souhaitez des informations détaillées sur un fichier / répertoire. (Je précise cela lorsque vous dites que vous apprenez ^^)la source
stat -f %A dir_or_filename
.Il y a aussi
qui comprend ACL
Une bonne introduction sur Linux ACL ici
la source
ls
est la commande list.-
indique le début des options de commande.l
demande une longue liste qui inclut les autorisations.d
indique que la liste doit concerner le répertoire nommé lui-même; pas son contenu. Si aucun nom de répertoire n'est donné, la sortie de la liste appartiendra au répertoire courant.la source
Dans GNU / Linux, essayez d'utiliser
ls
,namei
,getfacl
,stat
.Pour Dir
ou
Pour fichier
ou
la source
Cela affiche les fichiers avec ses autorisations
la source
En plus des articles ci-dessus, je voudrais souligner que "man ls" vous donnera un bon manuel sur la commande "ls" (List ").
De plus, l'utilisation de ls -la myFile listera et affichera tous les faits concernant ce fichier.
la source
Sous OS X, vous pouvez utiliser:
L'option e affiche les ACL. Et les ACL sont très importantes pour savoir quelles sont les autorisations exactes sur votre système.
la source
ls -lstr
Cela montre la vue ls normale avec les autorisations et user: group ainsi
la source