linux - Mac编辑sudoers文件
大家讲道理
大家讲道理 2017-04-17 13:25:06
[Linux讨论组]

是这样的,首先,我忘记了Mac的root密码。
然后我在编辑/etc/sudoers文件的时候,可能编辑的格式不对,但是保存成功了。
这个文件格式不对,导致我不能使用sudo了。只要一用sudo,就会报

shell>>> /etc/sudoers: syntax error near line 35 <<<
sudo: parse error in /etc/sudoers near line 35
sudo: no valid sudoers sources found, quitting

现在不能用sudo,也不能用root,我根本没有权限编辑这个文件了,不能把它修复好了。
进入Recovery模式,也没有root让我选。
所以,谁知道,我该怎么办呢?万分感谢啊!

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(2)
大家讲道理

好吧,我来公布解决方案。(PS:电脑是Mac)
先说下我的处境:不能sudo,又不知道root密码。
解决方法:进入单用户模式。怎么进?首先关机,然后按下电源键,开机。听见开机声音之后,按着command+s不丢,直到出现了苹果标志,然后松手。然后登录,接着就进入了单用户模式。
昨天进到这里发现了一个问题,就是虽然whoami显示的我是root,但是我没有权限修改/etc/sudoers文件,说在recovery模式,只能读,不能写。
今天找到了解决办法:在刚进入单用户模式的时候,注意看上面的一大串英文,里面有写怎么进入写操作模式。认真看,仔细看。我现在记不清了,好像第一步是打入"/sbin/fsck -y"(先检查一下磁盘),然后打入"/sbin/mount -wu /"。(PS:我记不清了,好像是这样,认真看那串英文是怎么写的)。
然后你再

shellvi /etc/sudoers

修改这个文件,然后保存,当时提示我要强制保存,所以我加了感叹号,后来又重新打开这个文件,一看,哇!修改成功了!太棒了。
然后就执行reboot,就重启了。接着就可以继续愉快的使用sudo了。

阿神

磁盘检查那儿照着敲报错了,分辨率太高看得实在蛋疼就干脆无视了。
mount后确实能修改保存!好评啊!

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号