Ubuntu16.04误删除.bashrc文件的解决方案

此时,如果你向你的电脑拷贝一个其他电脑的.bashrc文件,打开一个新终端输入sudo su,发现电脑没有成功执行sudo su命令,并且打印了3行错误:

sudo: /etc/sudoers is world writable
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

解释一下,这个其实是linux为保证系统安全所做的限制。
解决方案如下:

1.拷贝一份纯净的.bashrc文件

sudo cp /etc/skel/.bashrc ~/

其中,/etc/skel/.bashrcUbuntu系统中初始配置文件。

2.赋权限

pkexec chmod 555 /etc/sudoers
pkexec chmod 555 /etc/sudoers.d/README

3.继续赋权限

打开一个新终端输入sudo su,发现此时的错误只有一行:

sudo: /etc/sudoers.d is world writable

解决方案如下:
打开终端,输入以下命令即可:

su root
chomd 555 /etc/sudoers.d

4.注意点

.bashrc文件不能够直接拷贝替换,但是可以打开后只替换内容。

参考文章

sudo: /etc/sudoers is world writable 错误解决方案
mac下权限修改后无法用sudo指令sudo: /etc/sudoers is world writable

Logo

更多推荐