В Ubuntu 18.04 как я могу предоставить пользователю x
полный доступ (чтение / запись / выполнение) к каталогу и всему его содержимому?
Вы можете использовать опцию -R
(рекурсивный) для команд chown
и chmod
, например, вы можете сделать что-то вроде этого:
chown -R x directoryname
chmod -R u+rwx directoryname
Команда chown -R
затем устанавливает пользователь х как владелец этого каталога и все внутри. Команда chmod -R u+rwx
предоставляет владельцу права на чтение, запись и выполнение для этого каталога и всего, что находится внутри.
Было бы полезно, если бы вы дали немного больше информации о том, что именно вы пытаетесь сделать, но ...
Ubuntu по умолчанию использует разрешения Owner-Group-All. Я предполагаю, что вы хотите, чтобы «User-X» имел доступ к каталогу, который принадлежал «User-Y»
Сначала создайте группу для «User-X» и «User-Y», и добавьте этих пользователей в группу - замените <userGroupName>
на имя, которое имеет смысл для вас
sudo groupadd <userGroupName>
sudo usermod -a -G <userGroupName> User-X
sudo usermod -a -G <userGroupName> User-Y
Во-вторых, измените владельца группы в рассматриваемом каталоге
sudo chown User-Y:<userGroupName> <directoryName>
<directoryName>
- это каталог, над которым вы работаете
Наконец, измените разрешения в каталоге, чтобы разрешить группе-владельцу (<userGroupName>
) соответствующие разрешения.
sudo chmod g+rwx <directoryName>
Если группа не пуста, вы можете изменить разрешения для всех файлов и папок в каталоге:
sudo chmod g+rwx -R <directoryName>