Я хотел бы выполнить команду gedit file.txt
от имени пользователя root с помощью sudo, например :
sudo gedit file.txt
должен запросить у меня пароль root.
В настоящее время ввод sudo gedit file.txt
приводит к:
[sudo] password for currently_logged_in_user:
После ввода пароля это приводит к:
currently_logged_in_user is not in the sudoers file.
This incident will be reported.
Так что я должен использовать вместо этого su root gedit file.txt
, что неудобно.
sudo не работает способ, которым Вы предполагаете.
можно настроить sudo, чтобы предоставить корневой доступ к командам, таким как gedit, но не указать файлы. Таким образом, если Вы предоставляете пользовательский корневой доступ к gedit, пользователь может отредактировать любой системный файл.
Пример, для пользователя joe
joe ALL = /usr/bin/gedit
предоставил бы корневой доступ к gedit, но пользователь мог затем получить доступ и отредактировать любой файл.
, Кроме того, по умолчанию, корневая учетная запись Ubuntu заблокирована, и sudo использует пользовательский пароль вызова скорее затем пароль root. Sudo однако высоконастраиваем, таким образом, Вы не должны получать доступ к корню, можно указать альтернативного пользователя с флагом-u. Можно затем настроить sudo для использования целевого пароля, корня или иначе. Необходимо было бы установить пароль root.
Видят http://www.gratisoft.us/sudo/sudoers.man.html и https://детали help.ubuntu.com/community/RootSudofor
, я думаю, что Вы захотите изменить владение на рассматриваемом файле, таким образом, файл будет принадлежать root:some_group, добавьте пользователя к some_group и позвольте редактирования группы.
Пример - , Как избегать использования sudo при работе в/var/www?
Таким образом gedit НЕ работает как корень, и пользователь может отредактировать файл с полномочиями группы.
, Если Вам нужно более прекрасное гранулярное использование управления acl.
, Если Вы действительно хотите ограничить использование использования apparmor.
кажется, что Ваш пользователь не имеет административных прав и поэтому не может вызвать sudo. Однако изменение на пользователя root действительно работает. Решение состояло бы в том, чтобы заставить Ваш текущий счет иметь права администратора.
можно сделать это, если Вы входите в свой аккаунт администратора и затем изменяете его через учетные записи пользователей.