Tony Asked: 2009-07-21 21:30:02 +0800 CST2009-07-21 21:30:02 +0800 CST 2009-07-21 21:30:02 +0800 CST su不能在mac os x上工作? 772 我明白了: Macintosh:8.4 TAmoyal$ su Password: su: Sorry Macintosh:8.4 TAmoyal$ 我输入了用于 sudo 的密码。为什么这行不通? 谢谢! mac-osx sudo 9 个回答 Voted Best Answer Marie Fischer 2009-07-21T22:26:22+08:002009-07-21T22:26:22+08:00 无需编写root密码。尝试 sudo su 输入您的用户密码。 Kamil Kisiel 2009-07-21T22:25:28+08:002009-07-21T22:25:28+08:00 其他人已经提到了root帐户的详细信息。但是,您甚至不需要su. 只要使用sudo -i,你就会得到一个交互式的根控制台。 Saurabh Barjatiya 2009-07-21T21:38:07+08:002009-07-21T21:38:07+08:00 因为su你需要输入root密码。因为sudo您必须输入自己的密码,并且您应该列在 sudoers 列表中。由于您没有设置root密码或root密码与您的密码不同,su因此不接受您的密码。 koenigdmj 2009-07-21T21:39:16+08:002009-07-21T21:39:16+08:00 OS X 上的 root 密码被禁用;它与您的sudo密码不同。 假设sudo passwd root你想设置一个 root 密码,那么su它将按需要工作。但是,为了安全起见,请将此密码与您的常规用户密码不同。 Jonathan Leffler 2009-07-29T21:20:10+08:002009-07-29T21:20:10+08:00 该su程序希望您提供您成为的用户的密码。 该sudo程序希望您提供自己的密码。sudo用于控制您可以使用它做什么的配置文件。有了su,知道其他人的密码就足够了。 使用sudo要好得多;它不需要共享密码。 lexu 2009-07-29T22:04:08+08:002009-07-29T22:04:08+08:00 根据我的经验: 除非您登录的帐户具有“管理员”权限,否则您不得使用su或sudo. 我所做的是创建第二个具有管理员权限的帐户“管理员”(管理员) su admin 输入管理员密码 sudo su- 输入管理员密码 然后我所在的shell是root。 clemens 2016-10-21T03:00:57+08:002016-10-21T03:00:57+08:00 我的建议:通过插入您打算启用的组来修改文件su,以便将根用户插入到可能存在的位置(=标准用户)。/etc/pam.dpam_group.so group=admin,<yourgroup><yourgroup>staff 为了做到这一点,您必须已经是 root(管理员是不够的)。 Tolsadus 2016-12-21T11:52:44+08:002016-12-21T11:52:44+08:00 如果需要,您可以像这样启用root 用户(并设置密码)。 人们会建议sudo改用。 BoredToolBox 2021-05-04T20:09:24+08:002021-05-04T20:09:24+08:00 正如上面提到的建议使用sudo su将起作用。但这背后有一点历史。 首先,sudo 和 su 是两个不同的命令。sudo需要当前用户su的密码,而需要目标用户的密码。 这就是为什么sudo首选使用,因为没有信息交换。 基于此,所有基于 Mac 和 Ubuntu 的版本都是 sudo-only,这意味着 root 帐户默认情况下是不活动的。在安装 MacOS 或 Ubuntu 操作系统时,您会创建一个自动标记为 sudoers 组的用户的用户。但是,没有 root 帐户设置。要启用 root 用户,您需要手动激活它。 要激活 root 用户运行: sudo passwd root 接下来,输出要求为 root 用户设置密码。键入并重新键入安全密码,然后按 Enter。系统应通知您密码已成功更新。 希望这可以消除可能存在的任何混淆。
无需编写root密码。尝试
sudo su
输入您的用户密码。其他人已经提到了root帐户的详细信息。但是,您甚至不需要
su
. 只要使用sudo -i
,你就会得到一个交互式的根控制台。因为
su
你需要输入root密码。因为sudo
您必须输入自己的密码,并且您应该列在 sudoers 列表中。由于您没有设置root密码或root密码与您的密码不同,su
因此不接受您的密码。OS X 上的 root 密码被禁用;它与您的
sudo
密码不同。假设
sudo passwd root
你想设置一个 root 密码,那么su
它将按需要工作。但是,为了安全起见,请将此密码与您的常规用户密码不同。该
su
程序希望您提供您成为的用户的密码。该
sudo
程序希望您提供自己的密码。sudo
用于控制您可以使用它做什么的配置文件。有了su
,知道其他人的密码就足够了。使用
sudo
要好得多;它不需要共享密码。根据我的经验:
除非您登录的帐户具有“管理员”权限,否则您不得使用
su
或sudo
.我所做的是创建第二个具有管理员权限的帐户“管理员”(管理员)
su admin
sudo su
-然后我所在的shell是root。
我的建议:通过插入您打算启用的组来修改文件
su
,以便将根用户插入到可能存在的位置(=标准用户)。/etc/pam.d
pam_group.so group=admin,<yourgroup>
<yourgroup>
staff
为了做到这一点,您必须已经是 root(管理员是不够的)。
如果需要,您可以像这样启用root 用户(并设置密码)。
人们会建议
sudo
改用。正如上面提到的建议使用
sudo su
将起作用。但这背后有一点历史。首先,sudo 和 su 是两个不同的命令。
sudo
需要当前用户su
的密码,而需要目标用户的密码。这就是为什么
sudo
首选使用,因为没有信息交换。基于此,所有基于 Mac 和 Ubuntu 的版本都是 sudo-only,这意味着 root 帐户默认情况下是不活动的。在安装 MacOS 或 Ubuntu 操作系统时,您会创建一个自动标记为 sudoers 组的用户的用户。但是,没有 root 帐户设置。要启用 root 用户,您需要手动激活它。
要激活 root 用户运行:
接下来,输出要求为 root 用户设置密码。键入并重新键入安全密码,然后按 Enter。系统应通知您密码已成功更新。
希望这可以消除可能存在的任何混淆。