以root用户登录时如何在命令行中切换为普通用户?

以root用户登录时如何在命令行中切换为普通用户?

我通过 ssh 以 root 身份登录系统。

如何成为普通用户或命令行中的其他用户?

答案1

作为 root,您可以发出

su - username

系统不会提示您输入密码。

答案2

在命令提示符处,键入:

su -l <normal user>

su是切换用户的linux命令。命令-l行选项将使用用户的环境变量打开新的终端会话。 

答案3

一个安全的方法是:

$ sudo su - [userid]

在正常情况下,您可能不会授予任何使用 sudoer 的访问权限。另外,您不想授予 root 远程 ssh 访问权限。因此,您可以使用自己的用户 ID(或具有 sudoer 访问权限的 ID)登录,然后执行与第一个答案类似的命令,但使用“sudo”。

正如其他一些命令中提到的,“-”将为您提供用户环境。您将无意中以该用户身份运行。

答案4

它是su - <username>。然而你确实想拒绝通过 ssh 进行 root 访问!请参阅/etc/ssh/sshd.conf和 设置PermitRootLogin no

相关内容