su root与su - root区别
作者在普通用户下需要切换到root
用户执行重启操作(init 6
),执行su root
后报错提示找不到reboot/init
等命令,但是/sbin
目录下确实是存在这些命令的,这到底是怎么回事儿?
su root
切换成root
用户但是仍使用原用户的环境变量,只有.bashrc
被执行,.bashrc
只是设置当前用户的命令行参数信息并未设置具体环境变量。su - root
按照登陆的方式切换成root用户,即切换用户又设置root
权限,执行.bash_profile
,.bashrc
。注意.bash_profile
会设置环境变量。
![在这里插入图片描述](https://img-blog.csdnimg.cn/8a36350d15d84378a13c1be9aa73d214.png)