2017-02-09 31 views
-1

Кто-нибудь знает, как разрешить непривилегированному пользователю запускать определенную команду в качестве sudo?Разрешить непривилегированному пользователю выполнить определенную команду

Я хочу, чтобы пользователь запускал sudo ./exec.o, где exec.o - исполняемый файл, который должен запускаться как суперпользователь. Все это будет выполнено в Ubuntu.

ответ

3

Используйте visudo и редактировать/и т.д./sudoers, чтобы включить строку:

USERNAME ALL = NOPASSWD: /path/to/exec.o

0

ли вы хотите каждый пользователь, чтобы быть в состоянии выполнить команду, или только определенным пользователям? Команда sudo может повысить привилегию для избранных пользователей, в то время как установка бита setuid или setgid может обеспечить доступ к этой команде для всех пользователей.

Если вы хотите, чтобы определенные пользователи выполняли эту команду, то использование visudo для редактирования файла/etcsudoers является эффективным подходом (убедитесь, что вы правильно поняли строку).

Если вы хотите, чтобы все пользователи могли выполнять команду, то установка бита setuid или setgid (chmod u + s exec.o) сделает трюк (опять же, будьте очень осторожны, так как это большой молот).