Назад | Перейти на главную страницу

sudo - новый пользователь со списком команд

Следующее позволит новому пользователю запускать любые команды где угодно? Как я могу предотвратить это, разрешив пользователю запускать только определенные команды?

visudo

## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
newuser ALL=(ALL)       ALL

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

Cmnd_Alias    NEWUSER_CMDS = /path/to/cmd1, /path/to/cmd2, /path/to/cmd3

затем используйте это как часть пользовательской спецификации

newuser ALL=(ALL) NEWUSER_CMDS 
newuser ALL=(ALL)       /path/to/your/command

Читать Спецификация пользователя раздел в man sudoers страницу для более подробной информации.