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

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

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

chmod u+w myfolder

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

chmod username u+w myfolder

решение1

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

setfacl -m u:username:rwx myfolder

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

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

Примечание:

  • setfaclэто сокращение отустановить ACL файла(Список контроля доступа)

  • Если вы хотите применить его рекурсивно ко всем подкаталогам: добавьтефлаг такой:

    setfacl -R -m u:username:rwx myfolder
    

решение2

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

sudo chown username: myfolder

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

sudo chmod u+w myfolder

чтобы добавить разрешение на запись для имени пользователя user.

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

sudo usermod -a -G groupname username

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

sudo chmod g+w myfolder

чтобы добавить разрешение на запись в группу.

решение3

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

[sudo] chown username: foldername

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

usermod -a -G {group-name} username

решение4

В Ubuntu рекурсивно (папка и все ее подпапки) даем разрешение определенному пользователю:

sudo chown -R <username>: <folderName>

Связанный контент