Чоун в 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
Другие вопросы по тегам