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

19

Eu posso procurar nas propriedades dessa 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?

    
por Rootical V. 01.06.2012 / 08:35

3 respostas

28
  

O que eu 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 /etc mostra 755

    
por ish 01.06.2012 / 08:42
4
stat FILE_OR_FOLDER_PATH

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

    
por Fernando Rodriguez 08.08.2016 / 17:45
0

encontrar GNU

Faz uso do formato %m para -printf flag.

$ 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 quisermos apenas obter apenas os bits de permissão do grupo de proprietários:

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

Perl

Via File::stat , praticamente igual à da documentação :

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