Чоун в 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