AFS не использует традиционные разрешения Unix (хотя и запоминает их) и списки доступа POSIX (что вы видите getfacl
). Существуют некоторые исключения с разрешениями Unix (если вы удалите все права на чтение или запись chmod
, я считаю, что это удалит соответствующий доступ для всех), но в целом AFS использует свою собственную систему ACL.
Предполагая, что вы используете OpenAFS, чтобы увидеть разрешения для файла или каталога, запустите fs listacl <path>
. Чтобы установить разрешения, если у вас есть доступ, запустите fs setacl <path> <user> <perms>
. Разрешения, предоставляемые списками ACL AFS, отличаются от chmod
разрешений в стиле Unix, списков ACL POSIX и любой другой системы доступа, о которой я знаю. Они подробно объясняются здесь, но кратко: у вас есть 7 разрешений, обычно представленных одной буквой. Это: 'r'ead,' l'ist, 'w'rite,' i'nsert, d'elete, loc'k 'и' a'dmin.
Например, каталог, в котором вы можете просматривать и читать файлы, будет выглядеть так:
$ fs listacl somedir Access list for somedir is Normal rights: system:anyuser rl system:administrators rlidwka
Это означает, что 'system: anyuser' (любой в мире) может только 'l' содержимое каталога и «читать» содержимое файлов в этом каталоге. С другой стороны, система: администраторы (группа, используемая для пользователей с правами администратора) может делать все что угодно.
Каталог, к которому вы не можете получить доступ, может выглядеть так:
$ fs listacl privdir Access list for privdir is Normal rights: system:administrators rlidwka foouser rlidwka
Это означает, что только администраторы и «foouser» могут делать что-либо с этим каталогом. Однако, если вы вообще не можете получить доступ к каталогу, я думаю, вы тоже не сможете к fs listacl
нему, так что вместо этого будет отображаться сообщение об ошибке.
Если вы не используете OpenAFS, а вместо этого используете реализацию AFS в исходном дереве исходных текстов Linux («kAFS»), то у вас не будет этой fs
команды. Я не верю, что можно просматривать списки управления доступом AFS с этой реализацией, но я могу ошибаться в этом.