su和su -都会切换为root用户,这个命令来自早期unix,需要知道目标用户的密码,但ubuntu默认root没有密码,会导致认证失败

sudo只需要当前用户密码

sudo -i模拟root登陆shell可以代替su -