两者有很大不同
所谓开启root,其实就是准许以root用户在登陆界面登录系统,别的没有其他用途。
sudo是将它后面的命令以另外一个用户来运行。如果后面没有指定其他用户,那么默认是提升为root权限(而无论root登录是否开启),也就是说该命令运行时用roo t权限操作;不是所有用户都能提升权限为root,是依据sudoer文件规定规则来操作的;系统默认管理员组内的用户都可以提升权限,而一般Mac用户都是一直使用开机 时创建的唯一用户,这个在开机后唯一创建的用户默认地也是管理员组的成员,所以sudo后输入密码可以继续。如果是普通用户,是无法sudo的。
既然自己是管理员,开启root就是多此一举。你会在当前用户下切换到root登录操作完后再切换回来吗?而且开启root后还平添了问题,多记一个密码,这个密码要足够 的强不会被轻易破解,连自己都记不住的密码才是强大的密码;任何人root登陆后,任何操作系统都不会再次询问密码,相比较管理员登录后,对可能造成系统变更的操作都需要 询问用户密码,这又是一层保障。
在终端中,sudo之后系统默认在5分钟之内的sudo操作都不会再次询问密码,如果需要,还可以sudo -s后,将该bash进程提升到root,之后的命令都是用root权限执行,省去了sudo来去的麻烦。