Я вхожу на Ubuntu Server с помощью root, и мне нужно запустить фоновый процесс как более ограниченный пользователь, поэтому я пишу

su -l limitedUser -c 'programName'

Но ничего не происходит. Даже если programName является чем-то вроде echo, ничего не выполняется. Что может происходить? Есть ли журнал, на который я мог бы взглянуть?

PS: я знаю, что ничего не выполняется, поскольку TOP или PS AFX не показывают ничего нового.

1 ответ1

0

Пользователь должен быть включен (установить пароль, срок его действия не истек и т.д.).

Вполне возможно, что ваш su не выдаст предупреждение, как мое. Вы можете обратиться к /var/log/auth.log, чтобы увидеть, что происходит

# su apache -c bash
This account is currently not available.
# tail -n 10 /var/log/auth.log 
Oct 17 05:53:16 geee su[30744]: Successful su for apache by root
Oct 17 05:53:16 geee su[30744]: + /dev/pts/11 root:apache
Oct 17 05:53:17 geee su[30744]: pam_unix(su:session): session opened for user apache by (uid=0)
Oct 17 05:53:17 geee nologin: Attempted login by jaroslav on /dev/pts/11
Oct 17 05:53:17 geee su[30744]: pam_unix(su:session): session closed for user apache
Oct 17 05:53:20 geee su[30748]: Successful su for apache by root
Oct 17 05:53:20 geee su[30748]: + /dev/pts/11 root:apache
Oct 17 05:53:20 geee su[30748]: pam_unix(su:session): session opened for user apache by (uid=0)
Oct 17 05:53:20 geee nologin: Attempted login by jaroslav on /dev/pts/11
Oct 17 05:53:20 geee su[30748]: pam_unix(su:session): session closed for user apache

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .