
У меня есть простой вопрос по правам доступа к файлам в Linux:
У меня есть папка с именем test:
$ ls -la
drwxr-xr-x 5 root root 4096 2010-10-25 17:11 .
drwxr-xr-x 17 root root 4096 2010-10-25 16:53 ..
drw-rwS--- 3 root codedev 4096 2010-10-25 17:11 test
В этой папке (test) я хочу, чтобы все пользователи, являющиеся членами группы codedev, имели доступ на чтение и запись, даже к тем файлам (внутри test), которые создали другие пользователи.
У меня есть тестовый пользователь:
$ groups testuser
testuser : testuser codedev
Почему пользователь testuser не может перейти в каталог test? Как мне сделать, чтобы это работало?
решение1
Для доступа cd
к каталогу пользователю также необходимо разрешение на выполнение в этом каталоге, либо на уровне владельца, либо на уровне группы, либо на мировом/другом уровне.
решение2
Ваш каталог имеет setgid, но не может быть исполнен группой.
Если вы хотите, чтобы все пользователи группы имели доступ на чтение/запись, вам нужно убедиться, что новые файлы создаются с групповым разрешением на запись. Самый простой способ сделать это — установить umask на 0775.