
Я пытаюсь предоставить ubuntu
пользователю на моем компьютере возможность работать с rm
папками и файлами (в основном внутри /www/
папки) без необходимости ввода пароля или использования sudo
.
Я слежу за этимстатьяи в итоге попробовал это в своем sudoers
файле.
ubuntu ALL = (ALL) NOPASSWD: /bin/rm
К сожалению, это не помогает.
решение1
Прежде всего, вам, вероятно, следует рассмотретьпочемуэто изначально не работает. Если вы не понимаете, почему они принадлежат разным пользователям, есть большая вероятность, что вы что-то сломаете, пытаясь обойти ограничение. Вполне вероятно, что существует проблема безопасности, которой вы подвергнете себя, делая это.
Кроме того, sudo — правильный метод для многих вещей, но если вы настраиваете его без пароля, это еще один признак того, что вы делаете что-то неправильно с точки зрения безопасности. Не думайте, что раз это «ваша» машина и «вы единственный, кто ее использует», то вам не нужно беспокоиться об этих вещах. Особенно если вы используете службу типа HTTP-сервера, есть причина, по которой обслуживаемые файлы принадлежат другому пользователю, а не тому, которого вы обычно используете в системе!
Оставив в стороне все предостережения, правильным решением этой проблемы будет использование обычных уровней разрешений файловой системы, чтобы предоставить пользователю Ubuntu разрешение на работу с файлами.без необходимости смены пользователя или повышения уровня привилегий до root. Вероятно, проще всего это сделать, добавив пользователя Ubuntu в группу, которой принадлежит /www.
# Find out what group owns /www
stat -c %G /www
# Add the ubuntu user to that group
adduser ubuntu <group_that_owns_www>
Теперь, если предположить, что у ваших файлов есть права группы и владельца (т. е. 664
или аналогичные права для файлов и 775
каталогов), вы сможете выполнять обычные файловые операции без специального вмешательства sudo.
Примечание:После добавления пользователя в группу вам придется снова войти в систему, чтобы система распознала вас как участника новой группы.