我试图通过运行在 CentOS 中切换到“root” su
。它确实更改为“root”,但它似乎不是真正的“root”用户。
例如,默认情况下,对于普通用户,在路径中找不到ifconfig
command in ,但对于“root”,可以找到该命令。/sbin
当我运行时,当我尝试运行时su
仍然会得到输出。bash: ifconfig: command not found
ifconfig
但是,当我运行时su -
,ifconfig
它就可以工作。
su
CentOS和CentOS有什么区别su -
?
添加该
-
选项会影响您的环境行为。出于所有实际目的,环境已完全重置。通常,您可能希望使用su -
而不是 plainsu
。从手册页:su -
调用登录 shell,除其他外,它确保.bashrc
运行 root 和其他 shell 启动脚本,就像您通过控制台或 SSH 直接以 root 身份登录一样。root 的配置文件通常会将您的路径设置为包含通常/sbin
所在的位置ifconfig
。