在往/etc/sudoers文件添加用户时,修改了sudoers文件权限为777,后面s通过sudo chmod 0440 /etc/sudoers也改不回去,提示sudoers文件权限应该为0440,如果权限不为0440,sudo命令就用不了了. 这时可以通过几各方法修改sudoers权限:

1. 通过root用户修改sudoers权限

    如果是debian系统,安装的时候会提示输入root用户的密码,root用户的密码应该好找回来.而ubuntu系统安装时没有提示输入root密码,如果没有修改过root用户的密码,那这个方法就用不了了。

 建议ubuntu系统安装好之后,修改一下root用户的密码,通过命令sudo passwd root来修改,修改之后,密码一直有效的,重启了也一样.

2.  在重启时按ESC键,进入recovery模式,进入root命令行,可以修改文件权限.这个方法我试了没成功,我铵了ESC没返回,系统一启动就进入了桌面.可能是我装的系统有问题.

3.  通过live cd进入系统,修改文件权限.该方法经过验证,是可用的,我用的是ubuntu系统.

     思路:制做一个ubuntu U盘安装盘,通过U盘启动进入live cd模式,挂载硬盘到/mnt文件夹下,修改/etc/sudoer文件权限.

     需要的工具:

              1. ultraiso(我用的版本9.6.10-3016)

              2. ubuntu ISO系统文件(我用的是ubuntu-13.04-desktop-i386.iso)

              3. u盘(最少1G)

    1.插上U盘,格式华FAT32格式

     2. 启动ultraiso软件(win7系统用管理员方式启动),在左边的local中找到ubuntu.iso所在的文件夹,在右边的filename找到ubuntu.iso文件,双击加载到ultraiso软件中:

    

修改了sudoers需要重启吗 修改sudoers文件权限_ubuntu系统

 2. 在菜单bootable->writediskimage,调出窗口:

修改了sudoers需要重启吗 修改sudoers文件权限_root用户_02

    3. Disk driver选刚插进去的U盘,

        点Xpress Boot->Write New Disk MBR->USB-ZIP+:

     

修改了sudoers需要重启吗 修改sudoers文件权限_修改了sudoers需要重启吗_03

  4. 最后点底下的Write,等待系统文件写下到U盘中.

  5.重启电脑,进入bios设置通过U盘启动.

  6. 进入ubuntu安装界面,点左边的try ubuntu进入live cd模式的ubuntu(u盘上的ubuntu系统会加载到内存中运行),对安装在硬盘上的ubuntu系统没有任何影响

  7. ctrl+alt+t调出命令终端,ls /dev,查找硬盘分区: 我的有sda1,sda2,sda3,sda4,由于不记得/etc/sudoers在哪个分区下,只能把每个分区挂载到/mnt下查看(可以mount到其他文件夹下), sudo mount /dev/sda1 /mnt, 必须用sudo来mount,sudo是不需要输入密码的.

  8. 每个盘都mount过之后,肯定能找出/etc/sudoers,然后修改权限: sudo chmod 0440 /etc/sudoers, 把U盘拨出,重启启动系统,进入bios设置从硬盘启动. OK!!!!