Вопрос предоставить конкретное разрешение пользователя для записи в папку с использованием нотации + w


Я знаю, что могу назначить разрешение для записи владельцу \ группе \ другим, например:

chmod u+w myfolder

Могу ли я указать конкретного пользователя здесь? Некоторым нравится:

chmod username u+w myfolder

110
2018-06-24 10:33


происхождения


Я не думаю, что это возможно. Почему бы вам просто не добавить пользователя в группу? - Emil


ответы:


Если вы хотите изменить пользователя, владеющего этим файлом или каталогом (папкой), вам придется использовать команду chown, Например, если вы запускаете

sudo chown username: myfolder

пользователь, владеющий myfolder, будет именем пользователя. Затем вы можете выполнить

sudo chmod u+w myfolder

для добавления права на запись пользователю пользователя.

Но если вы хотите добавить этого пользователя в группу, связанную с «myfolder», вы можете запустить

sudo usermod -a -G groupname username

и затем выполнить

sudo chmod g+w myfolder

для добавления разрешения на запись группе.


107
2018-06-24 10:55



Существует способ, которым оба пользователя будут иметь доступ к папке, и группа не нужна; это было предложено в ответе на тот же вопрос здесь: superuser.com/a/235398/191720. - Luan Nico
Могу ли я это сделать без sudo? - becko
@becko: Вы можете, если перейдете к корневой оболочке. - Charo
@Charo Я имел в виду без корня - becko
@becko: у вас должны быть права root для изменения разрешений, связанных с пользователями или группами. - Charo


Вы можете использовать setfacl:

setfacl -m u:username:rwx myfolder

Это устанавливает разрешения для определенных пользователей, не изменяя права собственности на каталог.

Проверьте справочная страница для получения более подробной информации и примеров.


140
2017-08-08 09:59



Отличный ответ! Также setfacl доступно на CentOS (yum -y install acl) И FreeBSD. - Viet
просто примечание: setfacl = set File ACL, ACL = Список контроля доступа, поэтому для краткости «setFacl» - более простой способ запомнить, я думаю. - Yawar Murtaza
Если вы хотите применить его рекурсивно ко всем подкаталогам: добавьте флаг -R следующим образом: setfacl -R -m u:username:rwx myfolder - Jose A
самый простой способ дать разрешение новому пользователю - Rajesh Mbm
Есть ли способ предоставить пользователю rw без изменения существующих x разрешение, если работает на нескольких файлах или рекурсивно? - Qi Fan


Нет, это невозможно. Вы можете изменить владельца файла с помощью

[sudo] chown username: foldername

или вы можете добавить пользователя в группу, которая владеет файлом с помощью

usermod -a -G {group-name} username

7
2018-06-24 11:03



useradd -G {group-name} username говорит, что имя пользователя уже существует - Erdal G.
Я попробовал это, но мой пользователь все еще не может записать в эту папку - Sonic Soul