Я знаю, що можу призначити дозвіл на запис власнику / групі / іншим, як це:
chmod u+w myfolder
Чи можу я тут вказати конкретного користувача? Ось такі:
chmod username u+w myfolder
Я знаю, що можу призначити дозвіл на запис власнику / групі / іншим, як це:
chmod u+w myfolder
Чи можу я тут вказати конкретного користувача? Ось такі:
chmod username u+w myfolder
Відповіді:
Якщо ви хочете змінити користувача, що володіє цим файлом або каталогом (папкою), вам доведеться скористатися командою chown
. Наприклад, якщо ви запускаєте
sudo chown username: myfolder
користувач, що володіє моєю папкою, буде ім'ям користувача. Тоді ви можете виконати
sudo chmod u+w myfolder
щоб додати дозвіл на запис користувача користувачу.
Але якщо ви хочете додати цього користувача до групи, пов’язаної з "моєю папкою", ви можете запустити
sudo usermod -a -G groupname username
а потім виконати
sudo chmod g+w myfolder
щоб додати дозвіл на запис до групи.
sudo
?
username
за власною групою, також буде змінена на username
(якщо ви опустите таку двокрапку, група володіння не зміниться).
Ви можете використовувати setfacl
:
setfacl -m u:username:rwx myfolder
Це встановлює дозволи для конкретних користувачів, не змінюючи право власності на каталог.
Перегляньте довідкову сторінку, щоб отримати детальнішу інформацію та приклади.
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
говорить мені, що ім’я користувача вже існує