Я столкнулся с неожиданным поведением при попытке доступа к каталогам в монтировании AFS с использованием Linux (в частности, в bash 4.3.11 (1)-релизе на Ubuntu 14.04.1). В некоторых случаях я не могу получить доступ к каталогам, к которым я должен иметь доступ, а в других я могу получить доступ к некоторым каталогам, где у меня вообще нет разрешений. Например:
$ ls -l
total 24
drwxr-xr-x 9 70296 root 6144 Jan 12 14:44 look_inside
drwx------ 278 someadmin operator 10240 Jan 17 17:54 private
<output truncated>
$ cd look_inside
-bash: cd: look_inside: Permission denied
$ ls look_inside
ls: cannot open directory look_inside: Permission denied
Я не владелец и я не в root
группы, поэтому все права должны применяться к look_inside. У каждого есть права r-x
для look_inside
и всех его родительских каталогов, но я не могу использовать cd look_inside
или ls look_inside
. С другой стороны, я могу получить доступ к private
, хотя у меня нет разрешений:
$ getfacl private
# file: private
# owner: cbl
# group: operator
user::rwx
group::---
other::---
$ ls -l private
total 560
<output truncated>
Я тоже не владелец private
. Я работаю в групповом operator
, но это не должно иметь значения, так как у группы нет прав для private
. И все же, я могу получить доступ к приватной. Тем не менее, я не могу получить доступ ни к одному из каталогов внутри него, независимо от того, есть ли у меня разрешения r-x
(см. Ниже). Это имеет смысл, конечно, потому что у меня нет разрешения x на их родителей. Обычных файлов в private
(или, по крайней мере, мне показываются каталоги только при запуске ls
), поэтому я не знаю, как это влияет на обычные файлы.
$ cd private
$ ls -l
total 560
drwx------ 3 someadmin operator 2048 Jan 16 14:11 someuser
drwxr-xr-x 3 otheradmin operator 2048 Jan 16 14:11 otheruser
<output truncated>
$ ls -l someuser
ls: cannot open directory someuser: Permission denied
$ ls -l otheruser
ls: cannot open directory otheruser: Permission denied
Что может быть причиной такого поведения? Есть ли способ для меня, чтобы получить доступ к look_inside
? Должен ли я (или системный администратор) беспокоиться о том, что я могу получить доступ к private
?