У меня есть эти разрешения для папки.
drwxr-sr-x 2 root sharedmaster 4096 2010-09-22 10:36 rantest99
У меня есть пользователь tony, который находится в группе sharedmaster. Когда я пытаюсь запустить mkdir от Тони, он говорит, что в разрешении отказано. Это почему?
Я установил бит gid в каталоге, чтобы новый каталог имел права на чтение и запись для группы. В чем я ошибаюсь.
Я считаю, что тебе нужно chmod g+w rantest99
.
Редактировать:
chmod g+w dirname
делает каталог доступным для записи членам группы. Это то, что chmod g+s dirname
делает:
Из info coreutils 'Directory Setuid and Setgid'
27.4 Каталоги и биты Set-User-ID и Set-Group-ID ================================== ========================
В большинстве систем, если установлен бит set-group-ID каталога, вновь созданные субфайлы наследуют ту же группу, что и каталог, а вновь созданные подкаталоги наследуют бит set-group-ID родительского каталога. В некоторых системах бит set-user-ID каталога оказывает аналогичное влияние на владение новыми субфайлами и биты set-user-ID новых подкаталогов. Эти механизмы позволяют пользователям более легко обмениваться файлами, уменьшая необходимость использовать chmod или chown для обмена новыми файлами.
Дополнительно предоставление доступ для записи в родительском каталоге вам почти наверняка потребуется настроить umask пользователя, который, вероятно, настроен на фильтрацию группового / другого доступа на запись.
Вероятно, вы захотите установить umask 0002.
вставьте ошибку пожалуйста.
test@u1004s02:/tmp$ ls -ald 1
drwxr-sr-x 2 root test 4096 Sep 22 05:49 1
test@u1004s02:/tmp$ id
uid=1001(test) gid=1001(test) groups=1001(test)
test@u1004s02:/tmp$ cd 1
test@u1004s02:/tmp/1$
О сетгиде: http://en.wikipedia.org/wiki/Setuid#setuid_and_setgid_on_directories