没有权限时在Mac或Linux上编辑sudoers文件
我试图在我的MacOS(或Linux)系统上安装一些东西,但我没有权限,因为我不是管理员。所以我尝试使用没有权限时在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
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