我创建了一个新组和新用户。然后我将该用户添加到组中。我怎样才能更改为该用户?

我创建了一个新组和新用户。然后我将该用户添加到组中。我怎样才能更改为该用户?

我创建了一个名为的新组tomcat,然后创建了一个名为的新用户tomcat,并将其添加到组中tomcat

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

whoami回报ubuntu

我想将用户从 更改ubuntutomcat所以我尝试了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,这会立即结束您的会话。

相关内容