如何在Mac OS X上成为root?
我最近开始做Unix和 Mac开发,来自于.NET的硬核工作环境。我正在学习终端的使用,以及如何mkdir
和ls
和vim
,但都是用我的实际姓名。
我刚买了一台MacBook Pro Retina。我的Unix账户显示的是我的名字。但我需要以root身份登录。
我试着在终端上用这个命令切换到root。
su - root
但它不接受我的密码,我真的不知道该提供哪个密码?
我最近开始做Unix和 Mac开发,来自于.NET的硬核工作环境。我正在学习终端的使用,以及如何mkdir
和ls
和vim
,但都是用我的实际姓名。
我刚买了一台MacBook Pro Retina。我的Unix账户显示的是我的名字。但我需要以root身份登录。
我试着在终端上用这个命令切换到root。
su - root
但它不接受我的密码,我真的不知道该提供哪个密码?
你应该使用sudo -i
来启动一个交互式shell。然后,输入你的登录密码。它不会出现,没关系。继续输入,然后按回车键。
要退出交互式shell,键入exit
或^D
(那是Control-D,不是Command-D)。然后你就会回到正常的终端。
关于你原来的问题。用sudo su
.
su
命令允许你访问另一个用户的账户,但你需要知道该用户的密码。由于root
在默认情况下是被禁用的(有充分的理由),而且没有密码,你可以使用sudo
,它授予你一个命令的提升权限,来推翻这个规则。当sudo
提示你输入密码时:
[sudo] password for huang:
只需输入密码即可。由于安全原因,它不会出现(所以大家看不到它有多长),但它正在被输入。完成后按返回键。
默认情况下,Mac上的root用户是禁用的,您需要先在Mac上启用root用户。请参考。https://www.dataneb.com/single-post/2018/08/29/How-to-enable-root-user-on-Mac
从左上角选择Apple菜单()/>系统偏好,然后点击用户和组(或账户)。
点击锁定图标,然后输入管理员姓名和密码。
解锁后。点击主页图标旁边的 “登录选项"。
现在单击网络帐户服务器旁边的加入(或编辑)。现在单击打开目录实用程序。
在「目錄公用程式」視窗中按一下鎖定圖示,然後輸入管理員名稱和密碼。
在目录实用程序的菜单栏中。选择 "编辑”/>“启用根用户",然后输入要用于根用户的密码。您可以从这里启用/禁用/更改根用户的密码。
现在进入终端,将用户切换为root用户并进行测试。
一旦在目录工具中设置了根用户密码。在终端中输入su root并输入密码。注意本地管理员用户密码与root用户密码不同。
如果你想从你的标准帐户su
,你需要把它添加到 /etc/sudoers
。在你 创建 root
的密码后,无论root
的账户是否启用,这都会有效。
它将允许你sudo su
、sudo -i
或sudo
任何命令(更好);su - root
或su
从不从标准账户中工作。
不用说,只有当你真的知道你作为超级用户在做什么的时候,才可以试试这个。
OS Sierra
dsenableroot
更多信息。如何在Mac上启用根用户。