我创建了一个名为的新组tomcat
,然后创建了一个名为的新用户tomcat
,并将其添加到组中tomcat
:
sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
whoami
回报ubuntu
我想将用户从 更改ubuntu
为tomcat
所以我尝试了su tomcat
。
但它要求我输入密码。我从来没有设置过密码。
我怎样才能将用户更改为tomcat
?
答案1
在典型的设置中,没有密码的用户将无法进行身份验证,并且无法切换到 just su tomcat
,但在您的情况下,您将分配为该用户的/bin/false
默认值shell
,因此您必须习惯于-s /bin/bash
允许更改tomcat
用户。
因此,如果您创建一个新用户,您可以使用 切换到它sudo su <username>
,但是,在您的情况下,它不会让您切换到它,因为-s /bin/false
,当您这样做时,这意味着该用户将尝试用于运行守护程序。
在常规情况下,用于sudo passwd <username>
为该特定用户创建新密码。
答案2
您已将您的用户设置为无法登录。好的,这是一个好的tomcat
习惯阻止诸如、apache
、 、...之类的守护程序用户mysal
登录。
现在,您唯一的解决方案是以 root 身份切换到该用户:
sudo su -l -s /bin/bash tomcat
在这里,您以 root ( sudo
) 身份以用户 tomcat ( su -l tomcat
) 身份登录。该-s /bin/<shell>
选项是必要的,因为默认 shell 是/bin/false
,这会立即结束您的会话。