无法在OSX上使用sudo,获取sudo:未知的uid 501:你是谁?

时间:2016-12-06 22:32:47

标签: macos terminal sudo uid

当我在终端输入struct _str { ... } __attribute__((packed, aligned(1))) struct_name; 时,我会sudo <command>,当我输入sudo: unknown uid 501: who are you?时,我会su

我想我必须在我的个人计算机上以某种方式更改超级用户权限。我现在无法使用sudo命令,而且我找不到任何有用的解决方案。我是否必须对su: who are you?文件执行某些操作?我甚至可以修改它吗?

2 个答案:

答案 0 :(得分:41)

FWIW - 我只需要安装(通过重启)下载的自动更新并修复它。退出并重新登录无效。

似乎只需重新启动iterm2也可能就足够了,所以这可能是一个更好的起点。

答案 1 :(得分:0)

您是否在计算机上启用了root用户?请执行以下步骤进行检查:

  1. 启动系统偏好设置。
  2. 点击用户&amp;基团。
  3. 点击&#34;点击锁定进行更改。&#34;并输入管理员用户名和密码(如果当前用户是管理员,则只输入密码)。
  4. 点击&#34;登录选项&#34;。
  5. 点击&#34;网络帐户服务器:加入&#34;按钮。
  6. 点击&#34;打开目录实用程序&#34;。
  7. 在“目录实用程序”菜单中,单击“编辑”。
  8. 如果有一个菜单项显示&#34;禁用Root用户&#34;,则以root用户身份启用。
  9. 如果菜单项显示&#34;启用Root用户&#34;,请单击&#34;单击锁定进行更改。&#34;并输入管理员用户名和密码(如果当前用户是管理员,则只输入密码)。
  10. 选择&#34;启用Root用户&#34;。
  11. 设置root用户密码。它可能与管理员密码不同。
  12. 执行此操作后,sudo和su应使用root用户密码。