没有权限时在Mac或Linux上编辑sudoers文件

没有权限时在Mac或Linux上编辑sudoers文件,linux,macos,permissions,sudo,sudoers,Linux,Macos,Permissions,Sudo,Sudoers,我试图在我的MacOS(或Linux)系统上安装一些东西,但我没有权限,因为我不是管理员。所以我尝试使用sudo,它说我不在/etc/sudoers文件中。我试过编辑sudoers文件,但它不允许我编辑,所以我用谷歌搜索了它。每个人都说使用visudo编辑文件。问题是,它甚至不允许我使用visudo!当我输入“visudo”时,它只是说 visudo: /etc/sudoers: Permission denied 如果你能帮忙,我将不胜感激。提前谢谢 编辑:我尝试切换用户,然后编辑sudoe

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

visudo: /etc/sudoers: Permission denied
如果你能帮忙,我将不胜感激。提前谢谢


编辑:我尝试切换用户,然后编辑sudoers文件,但仍然不起作用

如果你弄乱了sudoers文件,你需要是
root
(或拥有
root
权限),才能使用
visudo
命令编辑
sudoers

文件。你需要:

  • 重新引导到恢复模式(在引导期间点击escape,在grub屏幕上选择恢复模式选项)
  • 选择“启用网络”选项(如果没有,您的文件系统将以只读方式装载。谁知道呢)
  • 请参阅“放置到根shell”选项
  • 运行visudo,修复文件
  • 使用普通grub选项重新启动

来源:-

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

sudo visudo

我是麦克的新手。对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
完整路径为: /卷/Macintosh HD/等 重新开始,然后你又快乐了

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

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

查找/命名sudoers