У меня есть некоторые проблемы с пониманием sudo
. Я вошел в систему на терминале как пользователь без прав администратора / без полномочий root. Этого "обычного" пользователя нет в файле sudoers (и, по моему мнению, этого не должно быть).
Теперь я пытаюсь выполнить команду , которая нуждается в администратора / суперпользователя , а также доступ к каталогам моего обычного пользователя - поэтому я не могу просто su
в администратора или суперпользователя.
В моем понимании, sudo -u root
должен справиться с задачей - однако он не принимает пароль для root
(или admin, если я пытаюсь с моим обычным администратором). Он принимает только пароль "обычного" пользователя, который указывает на то, что опция -u username
не работает так, как я ожидаю.
Я ожидаю, что sudo -u root some_command
выполняет some_command
с привилегиями root и, следовательно, запрашивает также пароль root.
Очевидно нет.
TL; DR: Как выполнить любую команду, которая требует прав администратора И имеет доступ к файлам «зарегистрированного (обычного) пользователя» без добавления обычного пользователя в файл sudoers?
Я включил пользователя root под Mac OS X 10.7.