加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – CentOS中的`su`和`su -`有什么区别?

发布时间:2020-12-13 18:02:07 所属栏目:Linux 来源:网络整理
导读:我试图通过运行su切换到CentOS中的“root”.它确实变为’root’,但它似乎不是真正的’root’用户. 例如,默认情况下,在普通用户的路径中找不到/ sbin中的ifconfig命令,但是对于“root”,可以找到该命令.当我运行su时,我仍然得到bash:当我尝试运行ifconfig时,
我试图通过运行su切换到CentOS中的“root”.它确实变为’root’,但它似乎不是真正的’root’用户.

例如,默认情况下,在普通用户的路径中找不到/ sbin中的ifconfig命令,但是对于“root”,可以找到该命令.当我运行su时,我仍然得到bash:当我尝试运行ifconfig时,ifconfig:命令找不到输出.

但是,当我运行su – 时,ifconfig才有效.

su和su有什么区别 – 在CentOS中?

解决方法

添加 – 选项会影响您的环境行为.出于所有实际目的,环境完全重置.一般来说,你可能想要使用su – 而不是普通su.从手册页:
-l      Simulate a full login.  The environment is discarded except for HOME,SHELL,PATH,TERM,and USER.  HOME and SHELL are modified as above.
         USER is set to the target login.  PATH is set to ``/bin:/usr/bin''.  TERM is imported from your current environment.  The invoked shell is
         the target login's,and su will change directory to the target login's home directory.

 -       (no letter) The same as -l.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读