我最近开始从事Unix和Mac开发,来自.NET的核心工作环境。我正在学习终端使用以及如何使用 mkdir 和 ls 和 vim,但这都是我的实际名称。
我刚买了一台MacBook Pro Retina。我的Unix帐户显示了我的名字。但我需要以root用户身份登录。
我在终端尝试了这个命令切换到root:
su - root
但它不会拿我的密码,我真的不知道提供哪个密码?
sudo 代替)。
我最近开始从事Unix和Mac开发,来自.NET的核心工作环境。我正在学习终端使用以及如何使用 mkdir 和 ls 和 vim,但这都是我的实际名称。
我刚买了一台MacBook Pro Retina。我的Unix帐户显示了我的名字。但我需要以root用户身份登录。
我在终端尝试了这个命令切换到root:
su - root
但它不会拿我的密码,我真的不知道提供哪个密码?
sudo 代替)。
Answers:
你应该 其实 使用 sudo -i 启动交互式shell。然后,输入您的登录密码。它不会出现;没关系。继续打字,然后按 返回 。
要退出交互式shell,请键入 exit 要么 ^D (那是 控制 - d 不是 命令 - d )。然后你会回到正常的终端。
关于您的原始问题:使用 sudo su。
该 su 命令授予您访问其他用户帐户的权限,但您需要知道该用户的密码。以来 root 默认情况下禁用(并且有充分理由),并且没有密码,您可以使用 sudo,它授予您一个命令的提升权限,以否决该规则。什么时候 sudo 提示您输入密码:
[sudo] password for huang:
只需输入您的密码。它不会出于安全原因(因此人们无法看到它有多长时间)而出现,但它正在输入。按 返回 完成后。
sudo -i 是“ 其实 “比我更好,或为什么,也不知道改变了什么” 原版的 “问题是你的暗示发生了(大概是在宽限期内,因此没有出现在编辑历史中?)。如果没有这些细节,这个答案是非常不可理解的。听起来你在说 sudo su 优于 sudo -i 在某些情况下,在一个不再可访问的修订版中概述,这对于为未来的读者构建答案显然是无益的。
默认情况下,在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用户不同。