linux su切换用户不报错正常登录 但是用 su - 切换用户就报错

这个su命令真是Linux系统中的一个宝藏。
就说一下,我平时用的是beinan账号,但是有时候需要做一些大的事情,比如给系统添加一个新用户,这就需要root权限。
这时候切换用户就成了一门艺术。
当时我只是在终端中输入suroot,然后“嘭”的一声,就获得了root权限。
感觉就像从食堂拿到了一把万能钥匙。

但是有一次我尝试使用 su- 来切换用户,但该命令困扰着我并提出了“su:unknownuser”。
当时我很困惑,以为是我的电脑打扰了我。
后来我发现su命令要求目标用户的主目录和shell配置文件完好无损,否则会给你带来麻烦。
当时我检查了root用户的主目录,发现配置文件有问题。
一旦修复,嘿,过度命令就会顺畅得多。

另外,切换用户时要小心。
如果您的用户名和密码错误,它会直接告诉您:“我告诉您,您找错人了。
”因此,在使用su命令时,无论是su还是su-,都应该小心谨慎。
这个su命令有点复杂,但是如果你用得好,你就会如鱼得水。
系统管理和用户操作都不成问题。
就是这样。

Linux里面切换用户su和su -区别是什么?

哎呀,这个Linux系统切换环境变量真是让我头晕。
记得有一次在公司服务器上使用su命令切换用户。
切换后,我想用cd命令回到我的主目录,却发现还是原来的用户目录。
那一刻我很困惑。
后来咨询了老同事,发现这是因为我使用的su命令没有包含“-”符号,所以环境变量没有改变。

后来查了《鸟哥Linux上私房菜基础学习篇》。
书上说不带“-”符号的表示不读取环境变量,带“-”符号的则读取环境变量。
当时我就觉得这个Linux系统实在是太复杂了,一个小小的命令就可以让环境变量变得不一样。

再举个例子,比如我有一个同事小王。
他的主目录是/home/wang,我的主目录是/home/zhang。
我曾经帮小王切换到他的用户,但是我直接用了su wang,没有加“-”。
结果我输入cd命令,居然又回到了我的主目录/home/zhang。
那一刻我很尴尬。
接下来我添加了“-”符号并再次更改。
cd命令成功传递到小王的主目录。

这个Linux系统确实需要慢慢学习,一步一步来。
有时候一个小细节就会让你头疼很久。
不过,学习了解之后,这种感觉还是蛮清爽的。
嘿嘿,你在使用Linux系统的时候有没有遇到过类似的陷阱呢?

linux使用su跳转用户无法进入用户,ctrl+c才能进

确保其他程序终端已关闭。
使用 su- 切换用户。
检查目标用户的强制权限属性。
使用 chmod 设置权限。
确认目标用户的 /etc/passwd 存在。
如果用户不存在,则添加用户。