Я создал новую группу и нового пользователя. Затем я добавил пользователя в группу. Как я могу перейти к этому пользователю?

Я создал новую группу под названием tomcat а затем создал нового пользователя tomcat который я добавил в группу tomcat :

 sudo groupadd tomcat sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat 

whoami возвращает ubuntu

Я хочу изменить пользователя от ubuntu до tomcat поэтому я попробовал su tomcat .

Но он просит меня ввести пароль. Я никогда не устанавливал пароль.

Как я могу изменить пользователя на tomcat ?

В типичной настройке пользователь без пароля не сможет аутентифицироваться и не может переключиться на него только с su tomcat , но в вашем случае вы назначаете /bin/false в качестве shell по умолчанию для этого пользователя, поэтому вам нужно используйте -s /bin/bash чтобы внести изменения в пользователя tomcat .

Поэтому, если вы создаете нового пользователя, вы можете переключиться на него с помощью sudo su <username> , но в вашем случае он не позволит вам переключиться на него из -s /bin/false , и когда вы это сделаете, это означает, что это пользователь пытается использовать демонов.

В обычном случае используйте sudo passwd <username> чтобы создать новый пароль для этого конкретного пользователя.

Вы настроили своего пользователя, чтобы он не мог войти в систему. Хорошо, это хорошая привычка mysal пользователям демона, таким как tomcat , apache , mysal , … от входа в систему.

Теперь единственным решением является переход на пользователя с правами root:

 sudo su -l -s /bin/bash tomcat 

Здесь, как root ( sudo ), вы делаете логин как пользователь tomcat ( su -l tomcat ). Опция -s /bin/<shell> необходима, так как оболочка по умолчанию будет /bin/false , что немедленно прекратит ваш сеанс.