【问题标题】:Editing the sudoers file on Mac or Linux when you have no permissions当您没有权限时在 Mac 或 Linux 上编辑 sudoers 文件
【发布时间】:2012-07-08 22:44:26
【问题描述】:

我正在尝试在我的 MacOS(或 Linux)系统上安装一些东西,但我没有权限,因为我不是管理员。所以我尝试使用sudo,它说我不在/etc/sudoers 文件中。我试过编辑sudoers 文件,但它不允许我,所以我“用谷歌搜索”它。大家都说用visudo来编辑文件。问题是,它甚至不允许我使用visudo!当我输入“visudo”时,它只是说

visudo: /etc/sudoers: Permission denied

不胜感激。提前致谢!

编辑:我尝试切换用户,然后编辑 sudoers 文件,但仍然没有工作

【问题讨论】:

标签: linux macos permissions sudo sudoers


【解决方案1】:

您需要成为root(或拥有root权限)才能使用visudo 命令并编辑sudoers 文件

【讨论】:

    【解决方案2】:

    如果你弄乱了你的 sudoers 文件。你需要:

    • 重启进入恢复模式(在启动过程中点击退出,在 grub 屏幕上选择恢复模式选项)
    • 选择“启用网络”选项(如果您不这样做,您的文件系统将被挂载为只读。谁知道)
    • 选择“Drop to root shell”选项
    • 运行 visudo,修复文件
    • 使用普通 grub 选项重新启动

    来源:-http://mario.net.au/content/recover-etcsudoers-ubuntu-1204

    【讨论】:

      【解决方案3】:

      您必须是 root 或使用 sudo 来编辑 sudoers 文件。

      sudo visudo
      

      【讨论】:

        【解决方案4】:

        我是 mac 新手。 sudoer 的 time=0 非常恼火(每次使用 sudo 时都必须输入密码)。我想将此值增加到一个合理的数字: 时间戳_超时=30。 将上述行添加到 /etc/sudoers 文件后,我无法再以 su 身份登录,因为解析器无法读取 sudoers 文件。 这篇文章是为了记录我如何解决这个问题。

        1. Restart your mac
        2. Hold on to Command-R two keys until you see the progress bar.
        3. Start a new terminal, this terminal will be the root terminal
        4. Edit the invalid sudoers file.  Note this file is not in /etc/sudoers when you loggedin in as root
        

        完整路径是: /卷/Macintosh HD/等 重新启动然后你又快乐了。

        此方法也适用于不在 sudoers 列表中并希望将自己添加到列表中的用户。

        注意:如果您无法以 root 身份找到 sudoers 文件,请使用 find:

        查找 / -name sudoers

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-03-26
          • 2017-09-29
          • 1970-01-01
          • 2018-02-14
          • 1970-01-01
          • 1970-01-01
          • 2017-02-19
          • 1970-01-01
          相关资源
          最近更新 更多