É possível testar permissões efetivas de um arquivo para um usuário específico?
Normalmente faço isso su user
acessando o arquivo, mas agora quero testá-lo em um usuário sem shell (ou seja, um usuário do sistema)
permissions
dtech
fonte
fonte
cat
não é provavelmente a melhor escolha embora ... você está testando um grande arquivo ou um arquivo binário ...Achei conveniente usar em scripts algo como
fonte
man test
para mais detalhesA
echo $?
peça emitirá o status de saída do teste.Lembre-se aqui de que a saída será
0
se a operação for bem-sucedida! Ou diferente de zero, por exemplo1
, se não.Como o comentário de @ Thomas na resposta de @ user72025, use
man test
para obter mais testes de operação, comotest -x
testar a executabilidade,test -w
a gravabilidade etc.fonte
Eu descobri que você pode usar
su -s <shellname> <username>
para inserir um shell específico como um usuário específico. Você pode testar as permissões de arquivo como de costume.Por exemplo:
fonte