提醒:本文教你如何打开root用户只做技术讨论。强烈建议不要打开root用户。root用户权限最高,操作起来非常危险!
方法1:打开root用户。
1.右键单击访问→单击转到文件夹。
2.粘贴路径→单击开始:
/系统/库/核心服务/应用程序
注意,如果系统语言是中文,粘贴路径后,前面部分会自动变成中文。没关系,点击Go即可:
3.找到目录实用程序并双击打开它:
4.点击左下角的锁,输入密码解锁:
5.点按“目录实用工具”顶部菜单栏中的“编辑”→“启用root用户”:
6.允许root用户为其设置密码。设置密码后,root用户成功启用:
注意:验证框是为了重复输入密码。
方法2:打开root用户。
其实目录实用工具是用来启用root用户的,但是打开目录实用工具的方法也可以是这样的:系统偏好设置→用户和群组→点击登录选项→点击左下角的锁,输入密码解锁→点击“网络账号服务器”旁边的加入按钮→点击打开目录实用工具…打开目录实用工具,以下操作与方法1相同。
开通root用户后可以做什么?
打开root用户后,您就拥有了root权限。root权限可以用来做什么?
1.以root用户身份登录:意思是你的电脑开机后,可以选择其他用户,然后自己输入用户名root。密码是您打开root用户时设置的密码,因此您拥有超级用户权限。系统设置里所有的锁都是默认开启的,所以你再也不需要输入密码,甚至想关都关不了锁:
2.默认的终端命令行是root authority:当您打开您的终端命令行工具(比如iTerm2)时,默认情况下您是root用户。做什么都不需要输入密码,已经有最高权限了。
Mac终端工具如何切换到root权限?
在Linux中,我们知道在输入密码后,您可以通过su-,su-root,或者简单地通过su切换到root。详见“苏”与“苏-”的区别。
对于Mac,在root用户未开启的情况下,不能用su或su-切换到root用户,因为你没有权限。如果要和su切换,就得有sudo权限切换,也就是sudo su或者sudo su-,或者sudo su root或者sudo su-root。
另外,虽然su命令在不开启root用户的情况下是无法切换到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中的定义都是。
不过这里需要注意的是,在mac的/etc/sudoers文件中(小心使用visudo命令打开),并没有初始用户的sudo定义,但是由于初始用户可以使用sudo,所以这个文件应该有它的sudo权限定义。实际上,因为初始mac用户属于admin组(admin是管理员),而admin组%admin ALL = (ALL) ALL的sudo权限定义发生在/etc/sudoers文件中,所以初始mac用户可以使用sudo。
为什么要“开根”
Mac提供了开放root用户的功能,应该会给少部分人一个选择,就是有些人可能觉得修改系统设置时总是解锁输入密码很麻烦,甚至觉得使用终端输入密码很麻烦。
但是,正如我在文章开头所说,不建议打开root用户或者用root用户登录。因为用于root用户的地方一般用于终端命令,但是我们也可以在不打开root用户的情况下对终端命令使用root权限。而且很重要的一点是,如果用brew安装软件,不能用root用户,在root用户下使用brew会报错:
错误:以root用户身份运行Homebrew极其危险,不再受支持。
由于家酿不放弃安装特权,你会给所有
构建脚本完全访问您的系统。
因为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-switch到root,环境变量与点2相同。
建议使用sudo -s,因为只有这个命令不需要重新配置root用户的环境。
以上就是边肖今天为你分享的内容。希望对你有帮助。如果你想了解更多关于Mac的信息,请关注!