2

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

visudo: /etc/sudoers: Permission denied

将不胜感激一些帮助。提前致谢!

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

4

4 回答 4

3

您需要root(或拥有root特权)才能使用visudo命令和编辑sudoers文件

于 2012-07-09T14:07:31.117 回答
0

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

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

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

于 2012-12-14T11:04:26.307 回答
0

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

sudo visudo
于 2015-02-26T16:34:57.083 回答
0

我是 mac 新手。sudoer 的 time=0 非常恼火(每次使用 sudo 时都必须输入密码)。我想将此值增加到一个合理的数字:timestamp_timeout=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

完整路径是: /Volumes/Macintosh HD/etc restart 然后你又开心了。

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

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

查找 / -name sudoers

于 2016-04-04T17:54:37.360 回答