O AFS não usa permissões tradicionais do Unix (embora ele se lembre delas), nem POSIX ACLs (o que você vê com getfacl
). Existem algumas exceções com permissões Unix (se você remover o acesso all para ler ou escrever com chmod
, acredito que remove o acesso relevante para todos), mas de maneira geral o AFS usa seu próprio sistema ACL .
Supondo que você esteja usando o OpenAFS, para ver as permissões em um arquivo ou diretório, execute fs listacl <path>
. Para definir as permissões, se você tiver acesso, execute fs setacl <path> <user> <perms>
. As permissões concedidas pelas ACLs do AFS são diferentes das permissões no estilo chmod
do Unix, ACLs POSIX e, bem, de qualquer outro sistema de acesso que eu saiba. Eles são explicados em detalhes aqui , mas resumidamente: você tem 7 permissões, geralmente representadas por uma única letra. Eles são: 'r'ead,' l'ist, w'rite, 'i'ert', d'elete, loc'k 'e' a'dmin.
Assim, por exemplo, um diretório que você pode ver e ler arquivos seria assim:
$ fs listacl somedir
Access list for somedir is
Normal rights:
system:anyuser rl
system:administrators rlidwka
O que significa que 'system: anyuser' (qualquer pessoa no mundo) pode apenas 'l' o conteúdo do diretório e 'r' o conteúdo dos arquivos nesse diretório. Por outro lado, 'system: administrators' (um grupo usado por usuários admin) pode fazer qualquer coisa.
Um diretório que você não pode acessar pode ter esta aparência:
$ fs listacl privdir
Access list for privdir is
Normal rights:
system:administrators rlidwka
foouser rlidwka
O que significa que apenas administradores e 'foouser' podem fazer qualquer coisa nesse diretório. No entanto, se você não conseguir acessar um diretório, acho que você também não poderá fs listacl
, de modo que mostrará uma mensagem de erro.
Se você não estiver usando o OpenAFS, mas usando a implementação do AFS na árvore de código fonte do Linux upstream ("kAFS"), então você não terá o comando fs
. Não acredito que seja possível visualizar as ACLs do AFS com essa implementação, mas posso estar errado sobre isso.