
Я знаю, что могу назначить разрешение на запись владельцу/группе/другим людям следующим образом:
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>