Проблема с разрешениями группы каталогов в Ubuntu

1

Я использую Ubuntu 10.10 64-bit и создал группу 'dcc', в которую я добавил себя как пользователя 'ralc'. После выхода и повторного входа я попробовал команду 'groups', и она выдает мне строку:

ralc adm ... dcc 

(некоторые группы опущены)

Затем я создал каталог 'dccdir', использовал chmod g=rwx dccdir; chmod u= dccdirи изменил группу каталогов с помощью chgrp dcc dccdir. Результат из ls -l | grep dccследующего:

d---rwxr-x  2 ralc dcc 4096 2011-04-26 18:56 dccdir

Теперь о реальном вопросе: видя, что я нахожусь в той же группе, что и каталог, я предполагаю, что у меня должна быть возможность доступа и составления списка содержимого каталога. Однако при этом ls dccdirя получаю сообщение:

bash: cd: dccdir/: Permission denied

Можете ли вы объяснить, где я ошибаюсь?

Ralc
источник

Ответы:

2

Так как вы являетесь владельцем каталога, применяются только биты разрешения «владелец». Разрешения «Группа» и «Мир» игнорируются.

Цитировать справочную страницу path_resolution(7):

права доступа

Биты разрешения файла состоят из трех групп по три бита, ср. chmod (1) и stat (2) . Первая группа из трех используется, когда эффективный идентификатор пользователя вызывающего процесса равен идентификатору владельца файла. Вторая группа из трех используется, когда идентификатор группы файла либо равен эффективному идентификатору группы вызывающего процесса, либо является одним из дополнительных идентификаторов группы вызывающего процесса (как установлено setgroups (2) ). Когда ни один из них не используется, используется третья группа.

grawity
источник