Eu tenho um arquivo format.sh
no linux os .
Existem cinco usuários a
, b
, c
, d
& e
.
Como posso definir a permissão de arquivo para diferentes usuários:
a
-> Ler, Escrever e Executarb
-> Ler e Executarc
-> Leiad
-> Executare
-> Sem permissão
Tenho familiaridade com a modificação básica de permissões de arquivo usando chmod
, chown
& chgrp
mas não tenho certeza de como conceder permissões para diferentes usuários a um único arquivo.
Conforme sugerido por Romeo Ninov, você pode definir permissões complexas para um arquivo usando ACLs (listas de controle de acesso), se o seu sistema de arquivos as suportar .
Por exemplo, você pode definir as permissões em sua pergunta com:
Você também pode verificar as permissões de um arquivo com:
Se o usuário
a
também for o proprietário doformat.sh
arquivo, você pode definir as permissões padrão de uso para esse usuário em vez de listá-lo na ACL.Você deve observar que, conforme explicado no comentário de Kamil Maciorowski, é inútil dar permissão a um usuário para executar um script sem dar permissão para lê-lo. Você também pode considerar que um usuário que pode ler um programa, mas não executá-lo, pode copiar o programa e se dar permissão para executar sua cópia.