系统中的某些文件是root权限启动时,修改删除启动用其他用户权限就会出问题。
比如服务器的项目有部分是root启动的,导致部分应用下的文件是root的权限 非root权限用户没法启动或者启动后没法完全启动(如:dubbo未注册成功等)需要切换用户获取相应权限。
su
su是最简单的身份切换名,用su我们能够进行不论什么用户的切换,一般都是su - username,然后输入password就ok了,可是root用su切换到其它身份的时候是不须要输入password的。
#例如:
su root
su admin1
那么非常多人管理这个主机的话,非常多人都要知道root的password,并且可能有的人仅仅是单纯的进行一次root操作就能够了,这个时候,su方式就不好管理了
sudo
相比于su切换身份须要用户的password,常常性的是须要rootpassword,sudo仅仅是须要自己的password,就能够以其它用户的身份来运行命令。常常是以root的身份运行命令。也并不是全部人都能够用sudo,需要配置权限。
#例如:
sudo su
sudo的运行有这样一个流程:
1).当用户运行sudo时,系统于/etc/sudoers文件里查找该用户是否有运行sudo的权限;
2).若用户具有可运行sudo的权限。那么让用户输入用户自己的password,注意这里输入的是用户自己的password。
3).假设password正确。变開始进行sudo后面的命令,root运行sudo是不须要输入password的,切换到的身份与运行者身份同样的时候。也不须要输入password。