unix - usuario - valores rwx




Unix: Como verificar as permissões de um diretório específico? (6)

Além dos posts acima, eu gostaria de salientar que "man ls" lhe dará um bom manual sobre o comando "ls" (List ".

Além disso, usando ls -la myFile listará e mostrará todos os fatos sobre esse arquivo.

Eu sei que usando ls -l "directory/directory/filename" me diz as permissões de um arquivo. Como faço o mesmo em um diretório? Eu poderia obviamente usar ls -l no diretório mais alto da hierarquia e depois apenas rolar até encontrá-lo, mas é uma dor e tanto. Se eu usar ls -l no diretório atual, ele fornecerá as permissões / informações dos arquivos dentro dele, e não do diretório real. Eu tentei isso no terminal do Mac OS X 10.5 e Linux (Ubuntu Gutsy Gibbon), e é o mesmo resultado. Existe algum tipo de bandeira que eu deveria estar usando?


Aqui está a resposta curta:

$ ls -ld directory

Veja o que faz:

-d, --directory
    list directory entries instead of contents, and do not dereference symbolic links

Você pode estar interessado em manpages . É onde todas as pessoas aqui recebem suas respostas legais.

consulte as páginas do manual on - line


Isso exibe arquivos com suas permissões

stat -c '%a - %n' directory/*

No GNU / Linux, tente usar ls , namei , getfacl , stat .

Para Dir

[[email protected] ~]$ ls -ldh /tmp
drwxrwxrwt. 23 root root 4.0K Nov  8 15:41 /tmp
[[email protected] ~]$ namei -l /tmp
f: /tmp
dr-xr-xr-x root root /
drwxrwxrwt root root tmp
[[email protected] ~]$ getfacl /tmp
getfacl: Removing leading '/' from absolute path names
# file: tmp
# owner: root
# group: root
# flags: --t
user::rwx
group::rwx
other::rwx

[[email protected] ~]$ 

ou

[[email protected] ~]$ stat -c "%a" /tmp
1777
[[email protected] ~]$ stat -c "%n %a" /tmp
/tmp 1777
[[email protected] ~]$ stat -c "%A" /tmp
drwxrwxrwt
[[email protected] ~]$ stat -c "%n %A" /tmp
/tmp drwxrwxrwt
[[email protected] ~]$

Para arquivo

[[email protected] ~]$ ls -lh /tmp/anaconda.log
-rw-r--r-- 1 root root 0 Nov  8 08:31 /tmp/anaconda.log
[[email protected] ~]$ namei -l /tmp/anaconda.log
f: /tmp/anaconda.log
dr-xr-xr-x root root /
drwxrwxrwt root root tmp
-rw-r--r-- root root anaconda.log
[[email protected] ~]$ getfacl /tmp/anaconda.log
getfacl: Removing leading '/' from absolute path names
# file: tmp/anaconda.log
# owner: root
# group: root
user::rw-
group::r--
other::r--

[[email protected] ~]$

ou

[flying[email protected] ~]$ stat -c "%a" /tmp/anaconda.log
644
[[email protected] ~]$ stat -c "%n %a" /tmp/anaconda.log
/tmp/anaconda.log 644
[[email protected] ~]$ stat -c "%A" /tmp/anaconda.log
-rw-r--r--
[[email protected] ~]$ stat -c "%n %A" /tmp/anaconda.log
/tmp/anaconda.log -rw-r--r--
[[email protected] ~]$

Você também pode usar o comando stat se quiser informações detalhadas sobre um arquivo / diretório. (Eu preciso disso como você diz que está aprendendo ^^)


ls -lstr

Isso mostra a visualização ls normal com permissões e user: group também





unix