Я знаю, что могу назначить разрешение на запись владельцу / группе / другим, например так:
chmod u+w myfolder
Могу ли я указать конкретного пользователя здесь? Некоторым нравится это:
chmod username u+w myfolder
Я знаю, что могу назначить разрешение на запись владельцу / группе / другим, например так:
chmod u+w myfolder
Могу ли я указать конкретного пользователя здесь? Некоторым нравится это:
chmod username u+w myfolder
Ответы:
Если вы хотите сменить пользователя, владеющего этим файлом или каталогом (папкой), вам придется использовать команду chown
. Например, если вы запустите
sudo chown username: myfolder
пользователь, владеющий myfolder, будет именем пользователя. Тогда вы можете выполнить
sudo chmod u+w myfolder
добавить разрешение на запись для имени пользователя user.
Но если вы хотите добавить этого пользователя в группу, связанную с «myfolder», вы можете запустить
sudo usermod -a -G groupname username
а затем выполнить
sudo chmod g+w myfolder
добавить разрешение на запись в группу.
sudo
?
username
группа-владелец, также изменяется на username
(если вы опустите такое двоеточие, группа-владелец не изменится).
Вы можете использовать setfacl
:
setfacl -m u:username:rwx myfolder
Это устанавливает разрешения для конкретных пользователей, не меняя владельца каталога.
Проверьте man-страницу для получения дополнительной информации и примеров.
setfacl
доступно на CentOS ( yum -y install acl
) и FreeBSD.
setfacl -R -m u:username:rwx myfolder
rw
без изменения каких-либо существующих x
разрешений, если он работает с несколькими файлами или рекурсивно?
Нет, это невозможно. Вы можете изменить владельца файла с помощью
[sudo] chown username: foldername
или вы можете добавить пользователя в группу, которой принадлежит файл с
usermod -a -G {group-name} username
useradd -G {group-name} username
говорит мне, что имя пользователя уже существует