Як я можу налаштувати груповий каталог, що записується?


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

@marco - я робив su medertestі su mederлюблю тисячу разів. Чи кваліфікується це як вихід із системи?
meder omuraliev

@marco спасибі не знав, що інформація про групу не оновлюється в поточному сеансі ... bummer
gabeio

Відповіді:


30

Спочатку увімкніть біт SGID у своєму каталозі:

sudo chmod g+s html

Це зробить нові файли, створені всередині цього каталогу, успадковувати власність батьківської групи.

У моделі дозволів POSIX немає успадкування рівнів дозволів. Однак це можна зробити за допомогою списків контролю доступу , не турбуючись про налаштування umask:

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

Це справжній проміжок, який umask не можна призначати на основі каталогу.


що g+sв числах?
Юрген Пол

1
@WearetheWorld надає 2 : chmod 2XXX file.
mizo

1
Я давно полював за цією відповіддю, і я просто звернувся до неї через відповідь у Twitter. Дякую @mizo!
Гліф

0

Потрібно встановити встановлений біт в каталозі.

chmod g+s html

Чи можу я поєднати цей chmod з тим g+rwx?
meder omuraliev


Це зберігає лише право власності на каталог, а не дозволи на каталог.
Гліф
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.