【问题标题】: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 文件
【解决方案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