su或su root、sudo、su - root的区别
su或su root 和 su - root区别
su 后面不加用户是默认切到 root
su 是不改变当前变量
su - 是改变为切换到用户的变量
也就是说su只能获得root的执行权限,不能获得环境变量
而su -是切换到root并获得root的环境变量及执行权限
总结
su 环境变量不变;
su - root环境变量随之改变
su和sudo的区别
共同点
:都是root用户权限;
不同点
:su只获得root权限,工作环境不变,还是在切换之前用户的工作环境;sudo是完全获得root的权限和root的工作环境。
sudo
:表示获取临时的root权限执行命令。
sudo执行命令的流程
:
1、当前用户切换到root(或其他指定切换到的用户),
2、以root(或其他指定的切换到的用户)身份执行命令,
3、执行完成后,直接退回到当前用户,而这些的前提是要通过sudo的配置文件/etc/sudoers来进行授权。