Sudoи /etc/sudoersфайл предназначен не только для предоставления пользователям полного корневого доступа.
Вы можете редактировать файл sudoers с существующим пользователем sudo с помощью команды sudo visudo
Вы можете сгруппировать команды, которым вы хотите предоставить доступ, как показано ниже:
Cmnd_Alias SHUTDOWN_CMDS = /sbin/poweroff, /sbin/halt, /sbin/reboot
Cmnd_Alias UPDATE_COMMANDS = /usr/bin/apt-get
Затем вы можете дать определенные пользовательские привилегии этим командам, например так:
[User's name] ALL=(ALL) NOPASSWD: SHUTDOWN_CMDS, UPDATE_COMMANDS
Это можно увидеть на изображении ниже
:
Теперь, если вы попытаетесь sudo apt-get updateили sudo apt-get dist-upgradeэти команды будут выполняться без запроса пароля . Если вы хотите запросить пароль, удалите NOPASSWDбит, в котором вы предоставляете пользователю доступ к группам команд.
Если вы попытаетесь запустить что-либо еще от имени sudoпользователя, вам будет предложено ввести пароль и произойдет сбой.
Ссылки
man sudoersиsudo cat /etc/sudoers.