Назад | Перейти на главную страницу

Установить бит gid не работает

У меня есть эти разрешения для папки.

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