Я хотел дать полные права для какого-то пользователя в папке.

Я использовал например

chown -R myuser /etc/myfolder

Итак, выполнив ls -l on /etc/myfolder мы ясно увидим владельцев файла как: myuser root

Вопрос в том, как я могу удалить myuser, чтобы он был владельцем этой папки? Я использовал man chown и искал в Интернете, но не могу найти что-то полезное. :S

Спасибо!

2 ответа2

1

В традиционных разрешениях 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 чтобы это работало.
0

AFAICT -R означает рекурсивный, а не удалить. Вы пробовали тогда:

chown -R root /etc/myfolder

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .