Como obter permissões de arquivo Octal da linha de comando no Mac OS
Índice:
Os usuários da linha de comando provavelmente estão familiarizados com o uso do chmod para definir permissões de arquivo em formato numérico ou octal, por exemplo, executando um comando como 'chmod 755 filename', mas você já se perguntou como pode obter permissões de arquivo em formato octal?
Se você quiser ver ou visualizar o valor numérico octal das permissões de qualquer arquivo ou pasta por meio da linha de comando, pode usar o comando stat no Mac OS para fazer isso.
Presumimos que você tenha um nível razoável de experiência e conforto na linha de comando, caso contrário, este artigo provavelmente não é relevante para você. A maioria dos usuários de Mac apenas visualizará ou alterará as permissões de arquivo por meio do Mac Finder, conforme descrito em outro lugar (se for isso), enquanto este artigo específico é destinado a usuários mais avançados.
Como obter valores numéricos de permissões chmod no Mac
Para começar, inicie o aplicativo Terminal em /Aplicativos/ no Mac e use os seguintes comandos:
stat -f %A file.txt
Por exemplo, esse comando pode produzir algo como o seguinte:
$ stat -f %A wget-1.18.tar.gz 644
Onde, neste exemplo, '644' é o valor octal das permissões desse arquivo.
Alternativamente, você pode usar -f e %OLp (sim, é um 'o' maiúsculo e não um zero), a saída será a mesma assumindo que o arquivo também é:
stat -f %OLp /Applications/System\ Preferences.app
Exemplo de saída para esse comando pode ser semelhante ao seguinte, mostrando as permissões de valor octal numérico para o item de destino:
"$ stat -f %OLp>"
Neste exemplo, o aplicativo “System Preferences” tem um valor de permissão octal de 775.
Você não precisa usar aspas, mas se precisar, por algum motivo, escapar de um nome de arquivo ou caminho, ou para fins de script, é fácil colocá-las assim:
"stat -f %OLp>"
O sinalizador -f é para formato, você pode saber sobre opções de formatação específicas para a saída de estatísticas da página de manual em estatísticas com 'man stat'.
No último caso de comando, o “O” (maiúsculo o) é especificamente para obter a saída octal.
Saber as permissões numéricas exatas de um arquivo ou pasta é extremamente útil por muitos motivos, e pode ser útil saber disso se você estiver ajustando as permissões de vários itens ou mesmo se estiver Você está movendo arquivos no Mac e deseja manter as permissões exatas e verificá-las após o fato. Existem inúmeros outros usos também, especialmente se você estiver executando um servidor de qualquer tipo no Mac.
Esses comandos devem funcionar da mesma forma para recuperar permissões octais em praticamente qualquer versão do macOS, MacOS ou Mac OS X, independentemente de como a convenção de nomenclatura é maiúscula. Notavelmente, no entanto, é que a abordagem para obter permissões octal no Mac é diferente do resto do mundo Linux, portanto, se você estiver vindo do mundo Linux para o Mac, precisará ajustar os sinalizadores de comando stat para obter com precisão as permissões em formato octal, abordaremos isso rapidamente a seguir.
Obtendo permissões de arquivo octal da linha de comando no Linux
Para ser mais completo, discutiremos brevemente como obter valores de permissões octal no mundo Linux também, onde você pode usar o seguinte para obter as permissões de arquivo octal:
"stat -c %a %n /Caminho/Para/Arquivo"
Você também pode simplesmente usar o comando stat -c:
stat -c %a /Path/To/File.txt
A saída do valor numérico será a mesma independentemente, desde que o arquivo de destino inserido seja o mesmo.
Novamente, essas duas últimas abordagens são específicas do Linux e você precisará usar os métodos descritos mais acima para obter valores octais de permissões de um arquivo no Mac OS.
Você conhece algum outro método ou abordagem para recuperar o valor numérico das permissões de arquivo em um Mac? Compartilhe-os nos comentários abaixo!