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

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

1 ответ1

2

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .