Запуск от имени пользователя под FreeBSD

Есть ли способ в FreeBSD (будучи root) запускать команду как непривилегированный пользователь, как никто? Вид как реверс судо. О, и учитывая, что "никто" имеет /usr/sbin/nologin в качестве оболочки, поэтому su не является вариантом.

Ответы

Ответ 1

sudo позволит вам запустить команду в качестве другого пользователя.

sudo -u nobody <command>

будет работать как никто, даже если их оболочка входа не доступна.

Ответ 2

Вы можете su для учетной записи с оболочкой nologin, если вы используете опцию -m.

Пример:

su -m cthulhu -c '/usr/bin/scorpion-stare'

будет запускаться утилита командной строки SCORPION STARE в качестве пользователя cthulhu.