Pesquisa de site

Traduzir permissões rwx para formato octal no Linux


Às vezes você pode achar útil exibir os direitos de acesso de arquivos ou diretórios em formato octal em vez de rwx ou talvez você queira exibir ambos.

Em vez de usar o bom e velho comando ls -l, na maioria das distribuições Linux modernas (se não em todas) você encontrará stat, um utilitário que exibe o status do arquivo ou do sistema de arquivos.

Quando executado sem argumentos, mas seguido por um determinado nome de arquivo, stat exibirá muitas informações sobre o arquivo ou diretório. Se usado com a opção -c, stat permite especificar um formato de saída. É precisamente esta opção que nos interessa particularmente.

Para exibir todos os arquivos no diretório de trabalho atual seguidos dos direitos de acesso em formato octal, digite:

stat -c '%n %a' *
Saída de amostra
add_emails.sh 755
anaconda-ks.cfg 600
delete_emails.sh 755
employee-dump.sql 644
index.html 644
latest.tar.gz 644
nrpe-2.15.tar.gz 644
php7 644
playbook.retry 644

No comando acima, a sequência de formato:

  1. %n – significa nome do arquivo
  2. %a – significa direitos de acesso em forma octal

Alternativamente, você pode anexar %a a %A, o argumento passado para stat se desejar exibir as permissões em rwx formato também.

Nesse caso, você pode digitar:

stat -c '%n %A' *
Saída de amostra
add_emails.sh -rwxr-xr-x
anaconda-ks.cfg -rw-------
delete_emails.sh -rwxr-xr-x
employee-dump.sql -rw-r--r--
index.html -rw-r--r--
latest.tar.gz -rw-r--r--
nrpe-2.15.tar.gz -rw-r--r--
php7 -rw-r--r--
playbook.retry -rw-r--r--

Para visualizar o tipo de arquivo na saída, você pode adicionar a sequência de formato %F.

stat -c '%c %F %a'

Existem várias outras sequências de formato que você pode especificar, consulte a página stat man para saber mais.

man stat

Nesta dica, abordamos um importante utilitário do Linux chamado stat, que ajuda você a exibir um arquivo ou o status do sistema de arquivos. Nosso foco principal aqui foi traduzir os direitos de acesso rwx da saída ls -l tradicional para o formato octal.

Como mencionei anteriormente, muitas distribuições Linux modernas agora vêm com o utilitário stat. Mas você também deve lembrar que seu shell pode vir com sua própria versão do stat, portanto consulte a documentação do seu shell para obter mais informações sobre as opções e como usá-las.