2013-05-06 21:26:44 +0000 2013-05-06 21:26:44 +0000
12
12

如何在Mac OS X上成为root?

我最近开始做Unix和 Mac开发,来自于.NET的硬核工作环境。我正在学习终端的使用,以及如何mkdirlsvim,但都是用我的实际姓名。

我刚买了一台MacBook Pro Retina。我的Unix账户显示的是我的名字。但我需要以root身份登录。

我试着在终端上用这个命令切换到root。

su - root

但它不接受我的密码,我真的不知道该提供哪个密码?

答案 (7)

19
19
19
2013-05-06 21:30:59 +0000

你应该使用sudo -i来启动一个交互式shell。然后,输入你的登录密码。它不会出现,没关系。继续输入,然后按回车键。

要退出交互式shell,键入exit^D (那是Control-D,不是Command-D)。然后你就会回到正常的终端。


关于你原来的问题。用sudo su.

su命令允许你访问另一个用户的账户,但你需要知道该用户的密码。由于root在默认情况下是被禁用的(有充分的理由),而且没有密码,你可以使用sudo,它授予你一个命令的提升权限,来推翻这个规则。当sudo提示你输入密码时:

[sudo] password for huang:

只需输入密码即可。由于安全原因,它不会出现(所以大家看不到它有多长),但它正在被输入。完成后按返回键。

1
1
1
2016-03-13 23:50:19 +0000
0
0
0
2018-09-11 16:27:00 +0000

默认情况下,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用户密码不同。

0
0
0
2020-01-11 13:45:17 +0000

如果你想从你的标准帐户su,你需要把它添加到 /etc/sudoers 。在你 创建 root的密码后,无论root的账户是否启用,这都会有效。

它将允许你sudo susudo -isudo任何命令(更好);su - rootsu从不从标准账户中工作。

不用说,只有当你真的知道你作为超级用户在做什么的时候,才可以试试这个。

0
0
0
2017-07-24 14:56:24 +0000

OS Sierra

dsenableroot

更多信息。如何在Mac上启用根用户

0
0
0
2015-09-21 22:14:32 +0000
0
0
0
2013-05-08 08:56:11 +0000

这只有在你是管理员用户的情况下才有效,我想你不应该是。最好再创建一个有管理员权限的用户。每次安装软件需要管理员权限的时候,都要输入一个管理员用户的登录名。

假设你给这个新的管理员用户取名 “huangadmin"。它可能是其他的名字(比如admin),但我认为给它起 "root "这个名字并不是一个好主意。

然后,在终端,你需要用su huangadmin。要求输入这个账号的密码,然后你就是用户huangadmin。然后,你就可以使用sudo su,成为root。