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


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 нельзя назначать для каждого каталога.


что g+sв цифрах?
Юрген Пол

1
@WearetheWorld PREPEND с 2: chmod 2XXX file.
Мизо

1
Я искал этот ответ вечно, и я только что получил ссылку через ответ в Твиттере. Спасибо @ Mizo!
глиф

0

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

chmod g+s html

Могу ли я объединить этот chmod с g+rwxодним?
meder omuraliev


Это только сохраняет владение каталогом, но не права доступа к каталогу.
Глиф
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.