Выполнять команды с sudo в качестве root

Я хотел бы выполнить команду 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, что неудобно.

1
задан 28 June 2014 в 06:50

2 ответа

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.

5
ответ дан 28 June 2014 в 06:50

кажется, что Ваш пользователь не имеет административных прав и поэтому не может вызвать sudo. Однако изменение на пользователя root действительно работает. Решение состояло бы в том, чтобы заставить Ваш текущий счет иметь права администратора.

можно сделать это, если Вы входите в свой аккаунт администратора и затем изменяете его через учетные записи пользователей.

0
ответ дан 28 June 2014 в 06:50

Другие вопросы по тегам:

Похожие вопросы: