不久前使用chown时,不小心把ubuntu系统中的/etc/sudoers文件修改为www-data,导致系统无法操作,紧急研究修复,学习了一番sudoer文件的机制。
服务器系统是ucloud提供的ubuntu 16.04。
网上有很多应急方案,比如使用pkexec,不过需要root权限认证,有root账号密码的朋友可以采用对应的方法。不过老九并没有root密码,事实上连服务商都没有。
如果没有root账号,最后还有一种办法就是使用recovery。
- 1、重新启动Ubuntu系统,启动的时候按住Esc键,可以看到引导选项;
- 2、可以看到引导选项列表中,有一项的末尾括号里是这样的(recovery mode),也就是恢复模式,选择这项,回车继续;
- 3、数据加载一会,进入到Recovery Menu页面,选择root,也就是进入试用root用户进行系统恢复,在里面可以执行超级用户权限的操作。
- 4、设置或者撤销/etc/sudoers文件的权限
- 5、退出recovery mode,重新启动系统
以上。
最后这种方法也放弃了,因为服务商的机器是虚拟空间,不能协助使用recovery。
最后只能备份数据+重装。
总结:慎用chown和chmod,网上很多朋友都跟老九一样,手贱忘记少打一个点:
chmod -r 777 /
最安全的操作是只对文件夹或者文件进行权限变更。