Como obter permissões chmod (octal) da pasta no terminal?

22

Posso procurar nas propriedades desta pasta, mas quero obter propriedades rapidamente e em dígitos (octal, por exemplo 755, etc.)

O que devo digitar no terminal para saber o chmod do arquivo ou pasta que eu quero?

Raiz V.
fonte

Respostas:

31

O que devo digitar no terminal para saber o chmod da pasta que eu quero?

stat -c %a FILE_OR_FOLDER_PATH

por exemplo, stat -c %a /etcmostra755

ish
fonte
4
stat FILE_OR_FOLDER_PATH

isso é mais rápido, mas exibe todo o lote

Fernando Rodriguez
fonte
4

Localização GNU

Faz uso do %mformato para -printfsinalizador.

$ find /etc/ -maxdepth 0 -printf "%m\n"                                                                                                                                                 
755

ou

$ find /etc/ -prune -printf "%m\n"                                                                                                                                                      
755

Python

$ python -c 'import os,sys;print(oct(os.stat(sys.argv[1]).st_mode))' /etc                                                                                                               
040755

Ou, se queremos obter apenas os bits de permissão do proprietário-grupo-outros:

$ python -c 'import os,sys;print(oct(os.stat(sys.argv[1]).st_mode)[-3:])' /etc                                                                                                          
755

Perl

Via File::stat, praticamente o mesmo que na documentação :

$ perl -le 'use File::stat; $fs=stat($ARGV[0]);printf "%o\t%s\n",$fs->mode & 07777,$ARGV[0]' /etc                                                                                       
755 /etc
Sergiy Kolodyazhnyy
fonte