Могу ли я предоставить одному пользователю без -sudo доступ для запуска одной команды без sudo?

pacman -Fs $filenameиспользуется для поиска того, какой пакет предоставляет $filename .

0
26.10.2021, 07:26
1 ответ

файлы конфигурации sudo хранятся в файле /etc/sudoersи каталоге /etc/sudoers.d. Предпочтительно добавить файл с тем же именем, что и у пользователя , для которого вы хотите установить sudo, в /etc/sudoers.d, хотя вы также можете отредактировать /etc/sudoers.

Основной синтаксис: who where = (as _who )what

Например:

root ALL = (ALL:ALL) ALL

меню позволяют пользователю rootработать на любом хосте (ВСЕ = )как любой пользователь :группа (ВСЕ :ВСЕ )любая команда (ВСЕ)

В вашем случае нужно сделать что-то вроде:

echo "ltd_user ALL=NOPASSWD:/bin/cat, PASSWD:/bin/chmod" > /etc/sudoers.d/ltd_user

Это дает пользователю ltd_userправо запускать catбез ввода пароля и chmodпосле ввода пароля на любом хосте от имени любого пользователя

После создания файла под /etc/sudoers.dвы должны установить разрешение 440

chmod 440 /etc/sudoers.d/ltd_user

Также обратите внимание, что я привел очень простой пример (и, следовательно, использовал эхо и перенаправление ), но было бы хорошей практикой использовать команду visudoдля редактирования файлов конфигурации sudo, что гарантирует, что только один человек редактирует файл за раз, имеет соответствующие разрешения и отказывается записывать файл и выходить, если во внесенных изменениях есть синтаксические ошибки.

visudo -f /etc/sudoers.d/ltd_user

см. man sudoersдля более подробной информации и расширенных примеров

3
26.10.2021, 16:51

Теги

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