Рейтинг:0

Can't run command under /bin/false user

флаг cn

Centos 8.

There is snowuser:

[snowuser@snowcannon-01 ~]$ cat /etc/passwd | grep snowuser  
snowuser:x:1002:1002::/home/snowuser:/bin/bash   
[snowuser@snowcannon-01 ~]$ groups  
snowuser wheel

There is tomcat user:

[snowuser@snowcannon-01 ~]$ cat /etc/passwd | grep tomcat  
tomcat:x:1003:1003::/opt/tomcat:/bin/false  


cat /etc/group | grep "tomcat\|snowuser"  
wheel:x:10:ydyachuk,amsliusar,snowuser  
snowuser:x:1002:   
tomcat:x:1003:   

Trying to run Tomcat's start script under tomcat user:

/bin/su tomcat -c /opt/tomcat/bin/startup.sh

But got nothing meaning that neither any error message appeared nor Tomcat process was executed.

Only one detail I have is that command was being executed with errors:

[snowuser@snowcannon-01 ~]$ echo $?
1

Seems tomcat user has proper permissions for the script execution:

[snowuser@snowcannon-01 ~]$ ll /opt/tomcat/bin/startup.sh 
-rwxr-xr-x. 1 tomcat tomcat 1904 Nov 11 15:14 /opt/tomcat/bin/startup.sh

How can I make Tomcat running?

Andrew Henle avatar
флаг ph
Как был установлен Tomcat? Если есть служба Tomcat, ее можно запустить с помощью чего-то вроде `systemctl start tomcat`.
флаг cn
Я только что загрузил Tomcat как файл tar.gz, распаковал и скопировал файлы в папку /opt/tomcat
Рейтинг:4
флаг br

Установка оболочки по умолчанию на /бен/ложь Значит это Су переключит пользователя, а затем выполнит

/bin/false -c /opt/tomcat/bin/startup.sh

Вы можете использовать вариант к Су переопределить настройку в /etc/passwd, но это разрешено только в том случае, если вызывающий пользователь является пользователем root или существующая запись в /etc/passwd указан в /etc/оболочки.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.