su与sudo的差别

本来想着不就是切换用户么,结果一搜发现真还有挺多东西的

1
2
3
4
5
6
7
8
9
10
su <用户名> (switch user)切换用户,需要知道目标用户的密码 默认是root 不重新加载环境变量
su - <用户名> 切换账户,需要知道目标用户密码 默认root 且重新加载环境变量
#对于通常不可登录的用户可以使用这种方式
sudo -s <command> 用root权限执行命令
sudo -su <用户名> <command> 使用指定用户执行命令 默认是打开新的shell
#这2个基本相同 会重新加载环境变量
sudo -i 用root权限登录
sudo su - 与sudo -i几乎相同