2011-05-09 08:44:23 +0000 2011-05-09 08:44:23 +0000
81
81

Дайте разрешение на запись нескольким пользователям в папке в Ubuntu

Есть папка, которая принадлежит пользователю tomcat6:

drwxr-xr-x 2 tomcat6 tomcat6 69632 2011-05-06 03:43 document

Я хочу разрешить другому пользователю (русер) разрешения на запись в папку для документов. Эти два пользователя (tomcat6 и ruser) не принадлежат к одной группе. Я пытался использовать setfacl:

sudo setfacl -m u:ruser:rwx document

, но это дает мне ошибку setfacl: document: Operation not supported. Пожалуйста, помогите мне.

Ответы (2)

151
151
151
2011-05-09 10:06:57 +0000

Есть два способа сделать это: установить каталог в “world” writeable или создать новую группу для двух пользователей и сделать каталог доступным для записи в эту группу.

Очевидно, что сделать его доступным для записи в мире - это плохо, поэтому второй вариант предпочтительнее.

Пользователи в Linux могут принадлежать к нескольким группам. В этом случае вы хотите создать совершенно новую группу, давайте назовем ее tomandruser:

sudo groupadd tomandruser

Теперь, когда группа существует, добавьте к ней двух пользователей:

sudo usermod -a -G tomandruser tomcat6
sudo usermod -a -G tomandruser ruser

Теперь осталось только установить права доступа к каталогу:

sudo chgrp -R tomandruser /path/to/the/directory
sudo chmod -R 770 /path/to/the/directory

Теперь только члены группы tomandruser могут читать, записывать или выполнять что угодно в каталоге. Обратите внимание на аргумент -R для команд chmod и chgrp: он говорит им вернуться в каждый подкаталог целевого каталога и изменить каждый файл и каталог, который они находят.

Вы также можете захотеть изменить 770 на что-то вроде 774, если вы хотите, чтобы другие могли читать файлы, 775, если вы хотите, чтобы другие могли читать и выполнять файлы, и т.д. Изменения группового назначения не вступят в силу до тех пор, пока пользователи не выйдут из системы и не вернутся обратно.

Если вы также хотите (вероятно, вы хотите), чтобы новые файлы, созданные внутри каталога одним из пользователей, автоматически записывались другими пользователями в группе, тогда смотрите здесь .

3
3
3
2018-07-23 14:26:48 +0000

Пример сценария показывает пример для предоставления w (write)/ r (read) / x (execute) разрешения на путь к данной папке /path/to/the/directory для USER1 и USER2. Если вы хотите дать только доступ на запись, замените rwx на w.

  • *
#!/bin/bash

# Block others and people in the same group to do read/write/execute on give folder:    
sudo chmod 700 /path/to/the/directory 

#Give read/write/execute access to USER1 on give folder:
sudo setfacl -R -m user:USER1:rwx /path/to/the/directory 

#Give read/write/execute access to USER2 on give folder:
sudo setfacl -R -m user:USER2:rwx /path/to/the/directory
```.

Похожие вопросы

6
10
5
37
8