linux如何切换用户

哎呀,我们来谈谈 Linux 上的用户切换吧?让我告诉你我遇到过的陷阱,非常真实的陷阱。

一年前,我正在公司服务器上做一些事情。
当时系统出现了一个小问题,不得不使用root用户。
我当时是个新手,所以我只是输入了 su 命令,然后输入了 root 密码。
工作结束后,我发现终端里有一堆乱七八糟的路径,和平常不一样。
后来才知道su只是切换了身份,环境变量并没有相应改变。
如果您想要完整的环境,您应该输入 su-。
我真的遇到了这个麻烦。
运行了好几次,发现环境变量不对。

还有一次,我在生产环境的服务器上,想要从 root 切换到另一个用户。
我输入su-user,但系统提示“不允许该操作”。
我很困惑,这是怎么回事?后来查了一下,发现我这个普通用户没有权限切换到其他用户。
想想看,如果你在一个重要的服务器上并且无法接通,你会很着急。
因此,并不是每个人都可以随意切换用户,必须有相应的权限。

后来我改变了习惯,尽量用sudo。
我经常使用这个,而且很安全。
例如,如果我想更新一个软件包,我输入 sudo apt update,然后输入我的密码。
这样,您就不必一直切换到 root,风险也会小得多。
记得有一年,我用手敲了 sudo rm -rf /,手心都出汗了。
幸好我反应快,没有犯什么大错误。
因此,使用 sudo 时要特别小心,不要输入错误的命令。

另外,切换用户时,此时密码不会显示,所以你必须盲打。
我没有陷入这个陷阱,但我见过有人因为输入错误的密码而满头大汗。
因此,在记忆密码时,最好记住那些比较复杂,但仍然能够记住的。

一般情况下,切换用户要视情况而定。
如果您只想运行命令,请使用 sudo。
如果您需要完整的环境,请使用 su-。
但不要经常切换到root用户,风险太大。
普通用户必须具有切换到其他用户的权限。
这些陷阱我都踩过,所以我告诉你,你一定要小心。

linux下怎么切换到root

linux系统中[root@localhost ~]$怎么改成[root@localhost ~]#。。急啊。。。

我上周试过了。

要更改 root,请使用 su。

只需输入您的密码。

忘记密码?
使用 sudo passwd root。

这次终于完成了。

切换回普通用户测试?
su
测试。

返回root?
立即离开。

或苏。

简单。