Чоун в Linux и разрешения
Я хотел дать полные разрешения для какого-то пользователя в папке.
Я использовал например
chown -R myuser /etc/myfolder
Итак, делая ls -l on /etc/myfolder мы можем ясно видеть владельцев файла как: myuser root
Вопрос в том, как я могу удалить myuser, чтобы он был владельцем этой папки? Я использовал man chown и искал в Интернете, но не могу найти что-то полезное.:S
Спасибо!
2 ответа
В традиционных разрешениях Unix файл или папка могут принадлежать только одному пользователю. Когда вы делаете chown -R myuser, Ты устанавливаешь myuser как владелец этого конкретного файла.
При выполнении ls -lдва имени, которые вы видите - это владелец и группа, к которой принадлежит файл, например myuser быть владельцем и root быть группой. Пожалуйста, прочитайте Unix Permissions для получения дополнительной информации.
Если вы хотите, чтобы папка снова принадлежала пользователю root, просто выполните chown -R root в теме.
Если вы хотите, чтобы у пользователя были полные права на папку, у вас есть несколько возможностей:
- Пусть пользователь владеет папкой с
chown -R myuserи убедитесь, что папка имеет права на чтение, запись и выполнение для этого конкретного пользователя, например, с помощьюchmod u+rwx, - Добавьте пользователя в группу, которая имеет права на чтение, запись и выполнение для папки, например
useradd -G root myuser, гдеrootэто название группы, иchmod g+rwx, Вам также нужно изменить группу папки сchgrp -R rootчтобы это работало.
AFAICT -R означает рекурсивный, а не удалить. Вы пробовали тогда:
chown -R root /etc/myfolder