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

Иногда требуется запустить некую команду, программу или просто проверить права доступа от имени системных пользователей 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

 
 

Комментарии

Популярные сообщения из этого блога

FreeBSD: gpart — пример работы с дисками

Linux: GRUB: Аварийный запуск системы из командной строки GRUB