我试图通过运行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.