使用sudo
、su
、su-
的区别
sudo:
用谁的身份去做什么动作
su
和su-
的区别在于他们切换用户时加载的文件不同,使用su
时仅加载.bashrc
,/etc/bashrc
,使用su-
时会加载/etc/profile
,/etc/bashrc
,.bash_profile
,.bashrc
四个文件
su [-lm] [-c 命令] [username]
-
:单纯使用-如“su -
”,代表使用login-shell的变量文件读取方式来登陆系统;若用户名没有写,则代表切换为root用户
-l
:与-
类似,但后面需要加欲切换的用户账号,也是login-shell的方式
-
和-l
均用login-shell方式会加载以下文件:/etc/profile
,/etc/bashrc
,.bash_profile
,.bashrc
-m
:-m
与<