我的环境实在VMwa 下装了一个Ubuntu,今天在Ubuntu添加了一个用户,
adduser mdx
添加用户成功,可是我在使用sudo安装软件的时候提示:
mdx@ubuntu:/home/farsight$ sudo apt-get install ssh
[sudo] password for mdx:
mdx is not in the sudoers file. This incident will be reported.
上网查了一些解决办法,千篇一律:
1>、进入超级用户模式。 2>、添加文件的写权限。也就是输入命令"chmod 0777 /etc/sudoers"。
3>、编辑/etc/sudoers文件,找到这一行:"root ALL=(ALL) ALL"在这一行下面添加"xxx ALL=(ALL) ALL"(这里的xxx是你的用户名,我这里是mdx),然后保存退出。
本以为大功告成,可是再次使用sudo时,又出现了另一个问题:
sudo: /etc/sudoers is mode 0777, should be 0440
sudo: no valid sudoers sources found, quitting
这让给我很纠结,想用sudo去更改权限,sudo还不能用,想su切换到root用户,可是我的root没设密码,还没激活。
参考了一些资料,最终解决,先把解决办法共享一下:
重启Ubuntu,按F12进入Recovery mode
在Recovery Menu选择root
这样就可以使用root用户了,然后把/etc/sudoers属性改回来 "chmod 0440 /etc/sudoers"。
That's OK!
这里你也可以给root设置密码,激活root