如何在Mac OS X上成为root用户?


10

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

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

我在终端尝试了这个命令切换到root:

su - root

但它不会拿我的密码,我真的不知道提供哪个密码?


试试sudo su - root你可能只想用sudo运行而不是实际切换到root。

默认情况下,mac没有启用root,为什么你需要root?
FDinoff

如果你在那个macbook pro上运行linux(它运行得很好),你应该能够使用该命令。但是它需要root密码,而不是你的密码,因为你必须证明你确实被允许充当root用户。

2
我已经在mac和Linux上工作了很多年,我很少需要以root身份登录。告诉我们你要做什么,我们会告诉你一个更好的方法(最有可能使用 sudo 代替)。
Kevin

Answers:


17

你应该 其实 使用 sudo -i 启动交互式shell。然后,输入您的登录密码。它不会出现;没关系。继续打字,然后按 返回

要退出交互式shell,请键入 exit 要么 ^D (那是 控制 - d 不是 命令 - d )。然后你会回到正常的终端。


关于您的原始问题:使用 sudo su

su 命令授予您访问其他用户帐户的权限,但您需要知道该用户的密码。以来 root 默认情况下禁用(并且有充分理由),并且没有密码,您可以使用 sudo,它授予您一个命令的提升权限,以否决该规则。什么时候 sudo 提示您输入密码:

[sudo] password for huang:

只需输入您的密码。它不会出于安全原因(因此人们无法看到它有多长时间)而出现,但它正在输入。按 返回 完成后。


-1表示无法解释的被动攻击。我不知道你在说什么替代方法 sudo -i 是“ 其实 “比我更好,或为什么,也不知道改变了什么” 原版的 “问题是你的暗示发生了(大概是在宽限期内,因此没有出现在编辑历史中?)。如果没有这些细节,这个答案是非常不可理解的。听起来你在说 sudo su 优于 sudo -i 在某些情况下,在一个不再可访问的修订版中概述,这对于为未来的读者构建答案显然是无益的。
Mark Amery


0

这只适用于您是管理员用户的情况,我认为您不应该这样做。最好用管理员权限创建另一个用户。每当您需要管理员权限来安装软件时,您必须输入管理员用户的登录名。

假设您为此新管理员用户命名为“huangadmin”。它可能是其他东西(如管理员),但我不认为给它命名为“root”是个好主意。

然后,在终端中,您需要使用 su huangadmin。请求此帐户的密码,然后您就是用户huangadmin。然后你可以使用 sudo su 并成为根。


0

非常简单的命令以sudo身份运行:

sudo -s what_ever_command_you_want

enter image description here



0

默认情况下,在Mac上禁用root用户,您需要先在Mac上启用root用户。 参考: https://www.dataneb.com/single-post/2018/08/29/How-to-enable-root-user-on-Mac

从左上角,选择Apple菜单()>系统偏好设置,然后点击用户&组(或帐户)。

单击锁定图标,然后输入管理员名称和密码。

解锁后。单击主页图标旁边的“登录选项”。

现在单击网络帐户服务器旁边的加入(或编辑)。现在单击Open Directory Utility。

单击“目录实用程序”窗口中的锁定图标,然后输入管理员名称和密码。

从目录实用程序中的菜单栏:选择编辑>启用Root用户,然后输入要用于root用户的密码。您可以从此处启用/禁用/更改root用户的密码。

现在转到终端并将用户切换到root并进行测试。

在目录实用程序中设置root用户密码后。类型 苏根 在您的终端并输入密码。注意本地管理员用户密码与root用户不同。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.