苹果Mac开启root用户及切换到root用户的方法
时间:2022-08-13 07:28:10
提醒:本文教大家如何开启root用户只是用于技术探讨,强烈建议不要开启root用户,root用户拥有最高权限,进行操作操作都很危险!
方法一 开启root用户
1.右击访达→点击前往文件夹。
2.把路径粘贴进去→点击前往:
/System/Library/CoreServices/Applications
注意,如果系统语言是中文,那么路径粘贴进去后,前面部分会自动变成中文,这个没关系的,点击前往即可:
3.找到目录实用工具,并双击打开该工具:
4.点击左下角的锁,输入密码解锁:
5.点击“目录实用工具”顶部菜单栏中的编辑→启用root用户:
6.启用root用户要给root用户设置密码,设置密码后,root用户即启用成功:
注意:验证框就是重复输入一次密码。
方法二开启root用户
其实启用root用户都是使用目录实用工具,但是打开目录实用工具的方法,还可以这样打开: 系统偏好设置→用户与群组→点击登录选项→点击左下角的锁输入密码后解锁→点击“网络账户服务器”旁边的加入按钮→点击打开目录实用工具...即可打开目录实用工具,后面的操作跟方法一相同。
开启root用户之后能干嘛?
开启root用户之后,你就有root权限了,那root权限能用来干嘛呢?
1.使用root用户登录:意思是,你电脑开机后,可以选择其他用户,然后自己输入用户名root,密码就是你开启root用户的时候设置的密码,这样你就具有超级用户权限了,系统设置里的锁全部默认打开了,再也不用输入密码了,而且你想把锁关上都关不上:
2.终端命令行默认是root权限:打开你的终端命令行工具(例如iTerm2),你默认就是root用户,干什么事,再也不用输入密码了,你已经拥有最高权限。
Mac终端工具怎样切换到root权限
在Linux里,我们知道,通过su -,su - root,或者干脆直接su,输入密码后即可切换到root,具体请看:“su”和“su -”的区别。
而对于Mac,在未开启root用户的情况下,是无法用su或su -切换到root用户的,因为没有权限,要想用su切换,得用sudo权限来切换,即sudo su或sudo su -,或sudo su root或sudo su - root。
另外,虽然未开启root用户时,su命令不能切换到root用户,但相信大部分使用mac做开发的童鞋都知道sudo -s可以切换到超级用户的,但是应该有一部分人是不知道为什么这样可以切换到超级用户的,而且,既然sudo -s可以切换到超级用户,那我们为什么还要“开启root用户”呢?
为什么“sudo -s”可以切换到超级用户
严格来说,sudo -s切换到root用户并非真正的root用户,它的权限还是受/etc/sudoers里的配置所控制,至于为什么“sudo -s”可以切换到超级用户,看完这篇文章,你会有一个了解:Linux为普通用户设置sudo权限及通过sudo切换到root,特别要看一下其中的“通过sudo切换到超级用户”。
虽然说sudo -s切换到root用户并非真正的root用户,但因为sudo中的定义都是ALL,所以也相当于是真正的root用户了。
但是这里要注意,在mac的/etc/sudoers文件中(注意要使用visudo命令打开),并没有初始用户的相关sudo定义,但既然初始用户可以使用sudo,这个文件应该有它的sudo权限定义才对呀。其实是因为mac初始用户属于admin组(admin是管理员),而在/etc/sudoers文件中恰好就有admin组的sudo权限定义%admin ALL = (ALL) ALL,所以mac初始用户可以使用sudo。
为什么要“开启root用户”
mac提供开启root用户这个功能,应该是给少部分人有个选择,就是可能有些人在修改系统设置时,觉得老是要开锁输入密码很麻烦,甚至使用终端时,都觉得输入密码麻烦。
但是,文章开头我也说了,不建议开启root用户,也不建议使用root用户登录。因为用于root用户的地方,一般也就是在终端命令上用,但不开启root用户我们也一样可以在终端命令上使用root权限,而且,很重要的一点是,如果你用brew来安装软件,那么是不能使用root用户的,在root用户下使用brew会报错:
Error: Running Homebrew as root is extremely dangerous and no longer supported.
As Homebrew does not drop privileges on installation you would be giving all
build scripts full access to your system.
因为brew为了安全,不允许在root用户下安装软件,所以,我不建议开启root用户。
Mac终端切换到root用户(root权限)总结
说了这么多,mac切换到root用户的方法到底有几种呢?
1. sudo -s保留当前用户的配置,所以用这种方法切换,你的vim配置,环境变量配置都会使用普通用户的配置。
2. sudo -i/sudo su/sudo su -都是使用root用户的环境变量,所以你切换过去,你的vim配置,或者如果你在普通用户配置过zsh等等,都会没有了,如果需要,那就要在root用户中再配置一遍。
3. 开启root用户后,可直接su或su -切换到root,环境变量情况与第2点一样。
推荐使用sudo -s,因为只有这个命令不需要重新配置root用户的环境。