由于su 对切换到超级权限用户root后,权限的无限制性,所以su并不能担任多个管理员所管理的系统。
如果用su 来切换到超级用户来管理系统,也不能明确哪些工作是由哪个管理员进行的操作。
特别是对于服务器的管理有多人参与管理时,最好是针对每个管理员的技术特长和管理范围,
并且有针对性的下放给权限,并且约定其使用哪些工具来完成与其相关的工作,这时我们就有必要用到 sudo。
通过sudo,我们能把某些超级权限有针对性的下放,并且不需要普通用户知道root密码,
所以sudo 相对于权限无限制性的su来说,还是比较安全的,所以sudo 也能被称为受限制的su ;
另外sudo 是需要授权许可的,所以也被称为授权许可的su;
sudo -s 和 sudo -i 这两命令有什么区别?
-s 后面跟命令,直接在当前路径执行。
-i 后面可以不跟命令,也可以跟命令,在 /root 下运行。
-u <用户> 以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份。