В этой статье описана настройка sudo в FreeBSD 15: установка, делегирование прав от root пользователям и группам, запрет отдельных команд, а также настройка логирования.
1. Установка sudo
Установите пакет sudo через систему управления пакетами:
root@srv:~ # pkg install -y sudo
2. Полный доступ к привилегиям root для пользователя
Откройте файл конфигурации с помощью visudo:
root@srv:~ # visudo
Добавьте в конец файла строку, разрешающую пользователю freebsd выполнять любые команды от имени root:
freebsd ALL=(ALL:ALL) ALL
Проверка без sudo:
freebsd@srv:~ $ ls -l /root total 0 ls: /root: Permission denied
Проверка с sudo (требуется пароль пользователя freebsd):
freebsd@srv:~ $ sudo ls -l /root Password: total 46 -rw-r--r-- 1 root wheel 1011 Nov 28 12:43 .cshrc -rw-r--r-- 1 root wheel 66 Nov 28 12:51 .k5login ...
3. Запрет выполнения определённых команд
Создайте псевдоним для команд завершения работы и запретите их использование:
root@srv:~ # visudo
Добавьте в раздел Cmnd alias specification:
Cmnd_Alias SHUTDOWN = /sbin/halt, /sbin/shutdown, \ /sbin/poweroff, /sbin/reboot, /sbin/init
Обновите строку для пользователя freebsd:
freebsd ALL=(ALL:ALL) ALL, !SHUTDOWN

