linux 中用su - 切换用户后为什么直接到目录下了

为什么两个用户会进入两个不同的界面[root@0000~]#su-user1user1:/home/user1>[root@0000~]#su-user2[user2@0... 为什么两个用户会进入两个不同的界面
[root@0000 ~]# su - user1
user1:/home/user1>

[root@0000 ~]# su - user2
[user2@0000 ~]$

我问的不是su 的使用方法 就是问问上面发生的情况是怎么回事
展开
 我来答
x35064347
推荐于2017-09-10 · TA获得超过316个赞
知道小有建树答主
回答量:141
采纳率:75%
帮助的人:57.6万
展开全部
如果用su 的话,就不会切换目录了!
su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell,环境变量没有变;而后者连用户和Shell环境一起切换成root身份了,且环境变量也变成了root用户下的环境变量。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。
Inpool
2010-09-05 · TA获得超过782个赞
知道小有建树答主
回答量:486
采纳率:66%
帮助的人:436万
展开全部
加了-会加载root的环境,就跟直接用root登陆一样的。这样方便执行一些/sbin或者/usr/sbin里的程序。因为普通用户一般path里是没有这两个路径的。

如果不加-的话就只是权限切换而已。

这里的-本身是一个参数,而不跟其它的程序一样-只是作为参数开始的指示符。
这个参数就是告诉su加载要切换的用户的环境。
su - 如果后面不带用户名的话就是切换到root,如果带用户名就是切换到对应的用户
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yjx_xiaoxin
推荐于2017-09-16 · TA获得超过6702个赞
知道大有可为答主
回答量:4618
采纳率:50%
帮助的人:2460万
展开全部
su -会切换到某个用户帐户,而且会使用该用户的配置环境。你的情况应该是因为用户user1和user2的配置环境就不一样。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cq5112
2010-09-05 · TA获得超过505个赞
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:233万
展开全部
su是切换用户身份,比如现在是在user1下,你用命令su user2然后输入user2 的密码后就进入了user2下,直接su后面不加用户名的话是默认进入root身份
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
78zhanghao87
2010-09-05 · TA获得超过1882个赞
知道小有建树答主
回答量:1590
采纳率:0%
帮助的人:933万
展开全部
su - 是带变量切换环境
su root就不带变量切换环境
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式