У меня есть два пользователя, user1 и user2, которые оба являются членами GroupA. у пользователя 2 есть папка в их домашнем каталоге под названием FolderA. Если они хотят разрешить разрешения на чтение, запись и выполнение для всех членов GroupA, как бы они это сделали?
Что делать, если FolderA содержит много файлов и дополнительных папок, которые также должны иметь разрешение на чтение, запись и выполнение?
Информация о группах немного "неоднородна" в Интернете, поэтому я задаю свой вопрос здесь в надежде, что кто-нибудь опубликует четкий ответ, который тоже может помочь другим.
Спасибо!
Складыватель сначала нужно будет стать частью Группа - эту операцию может выполнить владелец папки или корень
chgrp groupA ./folderA
Затем Группа потребуются разрешения rwx для папки
chmod g+rwx ./folderA
Есть варианты в chgrp и chmod команды для рекурсии в каталог, если требуется.
Мой собственный опыт в этой области здесь. Протестировано на Ubuntu 18.04.
Разрешить запись в системную папку
Дайте разрешение на запись в /etc/nginx/ папка.
# Check 'webmasters' group doen't existcat /etc/group | grep webmasters# Create 'webmasters' groupsudo addgroup webmasters# Add users to 'webmasters' groupsudo usermod -a -G webmasters usernamesudo usermod -a -G webmasters vozmansudo usermod -a -G webmasters romanroskach# Group assignment changes won't take effect# until the users log out and back in.# Create directorysudo mkdir /etc/nginx/# Check directory permissionsls -al /etc | grep nginxdrwxr-xr-x 2 root root 4096 Dec 5 18:30 nginx# Change group owner of the directorysudo chgrp -R webmasters /etc/nginx/# Check that the group owner is changedls -al /etc | grep nginxdrwxr-xr-x 2 root webmasters 4096 Dec 5 18:30 nginx# Give write permission to the groupsudo chmod -R g+w /etc/nginx/# Checkls -al /etc | grep nginxdrwxrwxr-x 2 root webmasters 4096 Dec 5 18:30 nginx# Try to create filesudo -u username touch /etc/nginx/test.txt # should worksudo -u username touch /etc/test.txt # Permission denied
Дайте разрешение на запись в /etc/systemd/system/ папка.
# List ACLsgetfacl /etc/systemd/systemgetfacl: Removing leading '/' from absolute path names# file: etc/systemd/system# owner: root# group: rootuser::rwxgroup::r-xother::r-x# Add 'webmasters' group to an ACLsudo setfacl -m g:webmasters:rwx /etc/systemd/system# Checkgetfacl /etc/systemd/systemgetfacl: Removing leading '/' from absolute path names# file: etc/systemd/system# owner: root# group: rootuser::rwxgroup::r-xgroup:webmasters:rwxmask::rwxother::r-xsudo -u username touch /etc/systemd/system/test.txt # should worksudo -u username touch /etc/systemd/test.txt # Permission denied
Оригинальное руководство по.