Запуск команд от имени системных пользователей

Материал из База знаний проекта Russian Fedora

Перейти к: навигация, поиск

Иногда требуется запустить некую команду, программу или просто проверить права доступа от имени системных пользователей nobody, apache, и т.д. Простой запуск через

su - nobody

Даёт

This account is currently not available.

Это происходит из-за того, что у этих пользователей в качестве шела указан /sbin/nologin. Можно воспользоваться параметром -s для указания другого шела:

su - nobody -s /bin/sh

И получить нужный результат.

Также надо помнить, что в скриптах желательно использовать runuser вместо su:

runuser - nobody -s /bin/sh