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


10

У меня есть папка /home/www/, и ее владелец www, который является частью wwwгруппы. У меня есть другой пользователь john, часть johnгруппы. Как я могу chown /home/www/сделать это доступным для записи обоим wwwи john? Спасибо

Ответы:


13

Вместо того, чтобы изменять разрешения для каталога, может быть проще поместить пользователя john в wwwгруппу. Пользователи могут быть в нескольких группах. Используйте usermod, отредактируйте /etc/groupфайл или, если у вас есть графический интерфейс на вашем компьютере с Linux, используйте программу графического менеджера пользователей (могут называться разные имена в зависимости от дистрибутива и среды рабочего стола). Самый простой способ - открыть командную строку и ввести:

sudo usermod -G www -a john

Он запросит пароль вашей учетной записи, и как только вы введете его, пользователь john получит доступ на уровне группы к каталогу / home / www.

При этом предполагается, что группа www уже имеет доступ на чтение / запись / выполнение к каталогу / home / www. Если эта группа не имеет такого уровня доступа, используйте chgrp www /home/wwwи chmod g+rwx /home/wwwпозаботьтесь об этом.

примечание: если вы вошли в систему как 'john', вам может потребоваться выйти из системы и снова войти в нее, чтобы получить разрешения на обновление.


3
Или создайте другую группу, в которую входят www и john, если вам нужен более точный доступ.
KeithB

2

Ты не можешь Но вы можете установить ACL для него.

setfacl -m g:john:rwx /home/www

Вам, вероятно, потребуется добавить aclпараметры монтирования (либо в, fstabлибо с помощью mount -o remount,acl /).
user1686

Кроме того , не стоит забывать , что дает rwxдля /home/wwwничего не дает доступ на запись к файлам внутри.
user1686

2

Попробуйте создать новую группу www-and-john, затем

chown -R www:www-and-john /home/www/

chmod -R g+w .

и в конце добавьте обоих пользователей в группу www-and-john.

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