su无法在Mac OS X上运行?


41

我得到这个:

Macintosh:8.4 TAmoyal$ su
Password:
su: Sorry
Macintosh:8.4 TAmoyal$

我输入了用于sudo的密码。为什么不起作用?

谢谢!


因为您不是在说要切换到哪个用户..............只需键入:“ su-”(是空格后面的破折号,不需要其他任何内容)根.....
Michal

不要使用su使用sudo。如果您需要root shell类型sudo -ssudo sh
Matt

Answers:




4

对于su需要输入root的密码。因为sudo您必须输入自己的密码,所以您应该在sudoers列表中列出。由于您尚未设置root密码或root密码不同,因此您的密码su不接受您的密码。


3

OS X上的root密码已禁用;它是一样的你的sudo密码。

假设sudo passwd root您要输入root密码,则su可以正常使用。但是,为了安全起见,请使该密码与常规用户密码不同


2

su程序希望您提供您成为的用户的密码。

sudo程序希望您提供自己的密码。配置文件sudo控制着您可以执行的操作。使用su,知道其他人的密码就足够了。

使用sudo要好得多;它不需要共享密码。


2

根据我的经验:

除非以您的身份登录的帐户具有“管理员”权限,否则您将不能使用susudo

我所做的是创建第二个具有管理员权限的帐户“管理员”(admin),然后

  • su admin
  • 输入管理员密码
  • sudo su --
  • 输入管理员密码

然后我所在的外壳是root。


1

我的意见:修改文件su/etc/pam.d通过将组要启用用于SU-ING根到pam_group.so group=admin,<yourgroup>其中<yourgroup>可以是staff例如(=标准用户)。

为此,您必须已经是root用户(admin还不够)。


对-口译员吃了我的括号,并把它们之间的内容都吃掉了;-)在“ group = admin”之后添加“ staff”,以取得成功。
clemens

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.