OpenBSD doas: различия между версиями
Ssh (обсуждение | вклад) м |
Ssh (обсуждение | вклад) м |
||
Строка 1: | Строка 1: | ||
Ted Unangst (tedu@) представил [http://www.tedunangst.com/flak/post/doas doas] - замену '''sudo''' для OpenBSD, небольшую и поддерживающую только основные функции. | Ted Unangst (tedu@) представил [http://www.tedunangst.com/flak/post/doas doas] - замену '''sudo''' для OpenBSD, небольшую и поддерживающую только основные функции. | ||
− | Начиная с OpenBSD 5.8, '''doas''' входит в состав базовой системы. Использовать '''doas''' | + | Начиная с OpenBSD 5.8, '''doas''' входит в состав базовой системы. Использовать '''doas''' очень просто, достаточно создать файл конфигурации '''/etc/doas.conf'''. |
Либеральная OpenBSD система: | Либеральная OpenBSD система: |
Версия 03:51, 9 сентября 2015
Ted Unangst (tedu@) представил doas - замену sudo для OpenBSD, небольшую и поддерживающую только основные функции.
Начиная с OpenBSD 5.8, doas входит в состав базовой системы. Использовать doas очень просто, достаточно создать файл конфигурации /etc/doas.conf.
Либеральная OpenBSD система:
permit nopass keepenv { ENV PS1 SSH_AUTH_SOCK } :wheel
Пользователи группы wheel, выполняют команды от пользователя root (root используется по умолчанию, если не указан иной пользователь). Разрешено запускать любые команды без запроса пароля, значения переменных ENV, PS1 и SSH_AUTH_SOCK наследуются.
Тоже, что и выше, но с запросом пароля пользователя:
permit keepenv {ENV PS1 SSH_AUTH_SOCK} :wheel
Разрешает пользователю bob выполнить /bin/sh как fred:
permit bob as fred cmd /bin/sh
Запретить всё пользователям группы wheel:
deny :wheel
Правила в doas.conf читаются сверху вниз, поэтому если запрещающее правило следует сразу за разрешающим, то разрешающее будет действовать, так как имеет приоритет. Кроме того, doas.conf должен завершаться пустой строкой.