Как настроить каталог для записи в группе?

16
$ whoami
meder
$ cd /var/www
$ sudo mkdir html
$ sudo groupadd web
$ sudo usermod -a -G web meder
$ sudo usermod -a -G web medertest
$ sudo chown meder:web html
$ sudo chmod -R g+rwx html

Проблема в том, что каждый раз, когда я создаю новый файл, /var/www/htmlхотя для группы задано значение web, он доступен для записи только исходному пользователю.

Мне дали совет установить, umaskчтобы быть, 002потому что по умолчанию это то, что вызывает проблемы. Но я должен был бы сделать это для всех пользователей в этой группе, и насколько я знаю , что это было бы утомительно , имеющими все из них изменить , ~/.bashrcчтобы иметь umask 002. Даже если я могу сделать это сам с помощью команды оболочки для всех этих пользователей, это все равно кажется слишком утомительным.

Может ли кто-нибудь предложить какой-либо совет о наличии каталога для записи группы?

медер омуралиев
источник
2
Вы пытались выйти из системы, а затем снова войти в нее с помощью пользователя meder? Информация о группе не обновляется в текущем сеансе.
Марко
@marco - я сделал su medertestи su mederкак тысячу раз. Это квалифицируется как выход?
meder omuraliev
@marco спасибо, не знал, что информация о группе не обновляется в текущем сеансе ...
Облом

Ответы:

30

Сначала включите бит SGID в вашем каталоге:

sudo chmod g+s html

Это позволит новым файлам, созданным в этом каталоге, наследовать принадлежность родительской группы.

В модели разрешений POSIX нет наследования уровней разрешений. Однако это можно сделать с помощью списков контроля доступа , не беспокоясь о настройках umask:

sudo setfacl -d -m group:web:rwx html

Обидно, что umask нельзя назначать для каждого каталога.

Mizo
источник
что g+sв цифрах?
Юрген Пол
1
@WearetheWorld PREPEND с 2: chmod 2XXX file.
Мизо
1
Я искал этот ответ вечно, и я только что получил ссылку через ответ в Твиттере. Спасибо @ Mizo!
глиф
0

Вам нужно установить бит setgid в каталоге.

chmod g+s html
Приостановлено до дальнейшего уведомления.
источник
Могу ли я объединить этот chmod с g+rwxодним?
meder omuraliev
1
@meder: даg+rwxs
приостановлено до дальнейшего уведомления.
Это только сохраняет владение каталогом, но не права доступа к каталогу.
Глиф