一 su
① 简介
su命令用于'切换当前用户身份'到'指定用户'或者以指定用户的身份'执行命令或程序'
细节: 低级用户'切'到高级用户,如果没有配置'sudo',则需要密码
② -|-l选项 常用
1) 等价选项 '-','-l',--login
2) 切换用户身份时'启动一个新的'登陆shell
3) 此选项可同时'改变'工作目录和HOME、SHELL、USER、LOGNAME等'环境变量'
③ -c 常用
说明: 用'切换后的用户'执行完指定的'指令'后,即'恢复'原来的身份 <-- '非交互式'
④ -s 常用
说明: 指定'要执行的shell'
⑤ 其他选项
-f,--fast:'不必读启动'文件 (如 csh.cshrc 等),仅用于csh或tcsh两种Shell;
-m,--preserve-environment:'保留'原用户的shell环境变量;
-p:同-m;
--help:显示'帮助'信息;
--version:显示'版本'信息
⑥ 相关文件
⑦ 相关状态码
⑧ su和sudo的区别
1) 由于su对切换到超级权限用户root后,权限的无限制性,所以su并'不能担任多个管理员'所管理的系统
2) 如果用su 来切换到超级用户来管理系统,也'不能'明确'哪些工作'是由'哪个管理员'进行的操作
3) 特别是对于服务器的管理有'多人参与'管理时,最好是针对每个管理员的技术特长和管理范围
4) 并且'有针对性的下放'权限,并且约定其使用哪些工具来完成与其相关的工作,就有必要用到sudo
5) 通过sudo,我们能把某些超级权限'有针对性的下放',并且不需要普通用户'知道root密码'
6) 所以sudo 相对于权限无限制性的su来说,还是'比较安全'的,所以sudo也能被称为受限制的su
7) 另外sudo 是需要'授权许可'的,所以也被称为授权许可的su