xxx(wsh) is not in the sudoers file.This incident will be reported.的解决方法
事件的起因是我在shell中实现一个shutdown命令,不需要输密码,直接关机(因为shutdown需要root).
然后参考了百度知道http://zhidao.baidu.com/link?url=AwPajVzFSOuLwhUnrrTMJcwZm6XgxnEIh6n3CpgBj2vlgElFMJ-cUEVWf7H6ERMWsNoY2eyUiy6uBDWeNMebIUByxV6RCXoiYq9641silTu的问答.姑娘我用了一个命令:
wsh(我的用户名) ALL=(root) NOPASSWD:/bin/shutdown
然后我再用sudo 的时候就出现了 wsh is not in the sudoers file.This incident will be reported.
我很郁闷,因为我不能用sudo了,但是权限我修改不了了.造成了很大的影响.
然后参考了很多资料,尤其是这个资料:
http://www.cnblogs.com/zox2011/archive/2013/05/28/3103824.html
大部分的用户会说让你切换到root用户下,使用
su root (以root用户登入)
su - (以root用户登入,带变量)
或者sudo su
(ctrl + d
就回到原来的用户
又或者su [UserName]
直接转到那个用户,无须密码)
那么出现了问题,我不知道root密码,竟然还有的说使用sudo 去修改root密码的,姑娘我就郁闷了,我不能用sudo啊,怎么修改啊.
所有的解决方法都有两个基础:1,知道root密码,不然切换不到root用户啊;2,使用sudo...可是我的不能使用啊,这可如何是好,我对网上千篇一律的回答表示无语,几乎是一样的.
转机出现在百度知道上 ljhcds520 知道楼主的问题:
http://zhidao.baidu.com/link?url=1RYbAt3IPpleQ_FgMhuEexyHma_GTZGiH43MJQd4yNT3w7twJEROGDqORBUj09M0AzPuEj_CP99VLpct5Rd-37wi2bD5WnX_0QprPzmL-Za&hideOtherAnswer=true&newAnswer=1.
这是他的回答,很感谢他的做法与思想,帮助了我
1、重启ubuntu,随即长按shirft进入grub菜单;(如果你是用ubuntu引导的双系统的用户,不用shirft,找到ubuntu高级选项直接进入就可以了)
2、选择recovery mode,按"e"键进入编辑页面;如下
3、将ro recovery 替换为rw single init=/bin/bash; (上述的界面中将改为rw single init=/bin/bash)
4、按ctrl+x进入单用户模式,当前用户即为root;
5、用vi修改/etc/sudoers文件,在#sudo root ALL=(ALL:ALL)ALL 的下一行添加:
xxx ALL=(ALL:ALL)ALL (xxx指的是你的用户名)
6、按ctrl+alt+del重启
但是他的做法不是完全适合我,我是双系统ubuntu14.04/win7,步骤:
第一步,我直接开机进入了第二个选项,就是ubuntu高级选项
第二步,按"e"键是没有用的.进入页面会发现最上面一行是Recovery Menu(filesystem state: readonly),这时候如果直接旋转root,那是不行的,因为是只读的.
第三步,重启好几次了,偶然间,我选择了clean,然后他提示了,模式会改为readwrite,我一看,希望来了,赶紧选择了yes.
第四步,再选择root,天啊,终于可以写了.
第五步,然后的步骤就和网友说的差不多了.修改/etc/sudoers的权限,或用chmod或用visudo,网上资料很多.用vi修改/etc/sudoers文件,在#sudo root ALL=(ALL:ALL)ALL 的下一行添加:
xxx ALL=(ALL:ALL)ALL (xxx指的是你的用户名,我的是wsh)
第六步:根据末尾的提示(WriteOut),写入保存,最后按ctrl+alt+del重启
进入到正常的系统,发现sudo可用了.
事件的起因是我在shell中实现一个shutdown命令,不需要输密码,直接关机(因为shutdown需要root).
然后参考了百度知道http://zhidao.baidu.com/link?url=AwPajVzFSOuLwhUnrrTMJcwZm6XgxnEIh6n3CpgBj2vlgElFMJ-cUEVWf7H6ERMWsNoY2eyUiy6uBDWeNMebIUByxV6RCXoiYq9641silTu的问答.姑娘我用了一个命令:
wsh(我的用户名) ALL=(root) NOPASSWD:/bin/shutdown
然后我再用sudo 的时候就出现了 wsh is not in the sudoers file.This incident will be reported.
我很郁闷,因为我不能用sudo了,但是权限我修改不了了.造成了很大的影响.
然后参考了很多资料,尤其是这个资料:
http://www.cnblogs.com/zox2011/archive/2013/05/28/3103824.html
大部分的用户会说让你切换到root用户下,使用
su root (以root用户登入)
su - (以root用户登入,带变量)
或者sudo su
(ctrl + d
就回到原来的用户
又或者su [UserName]
直接转到那个用户,无须密码)
那么出现了问题,我不知道root密码,竟然还有的说使用sudo 去修改root密码的,姑娘我就郁闷了,我不能用sudo啊,怎么修改啊.
所有的解决方法都有两个基础:1,知道root密码,不然切换不到root用户啊;2,使用sudo...可是我的不能使用啊,这可如何是好,我对网上千篇一律的回答表示无语,几乎是一样的.
转机出现在百度知道上 ljhcds520 知道楼主的问题:
http://zhidao.baidu.com/link?url=1RYbAt3IPpleQ_FgMhuEexyHma_GTZGiH43MJQd4yNT3w7twJEROGDqORBUj09M0AzPuEj_CP99VLpct5Rd-37wi2bD5WnX_0QprPzmL-Za&hideOtherAnswer=true&newAnswer=1.
这是他的回答,很感谢他的做法与思想,帮助了我
1、重启ubuntu,随即长按shirft进入grub菜单;(如果你是用ubuntu引导的双系统的用户,不用shirft,找到ubuntu高级选项直接进入就可以了)
2、选择recovery mode,按"e"键进入编辑页面;如下
3、将ro recovery 替换为rw single init=/bin/bash; (上述的界面中将改为rw single init=/bin/bash)
4、按ctrl+x进入单用户模式,当前用户即为root;
5、用vi修改/etc/sudoers文件,在#sudo root ALL=(ALL:ALL)ALL 的下一行添加:
xxx ALL=(ALL:ALL)ALL (xxx指的是你的用户名)
6、按ctrl+alt+del重启
但是他的做法不是完全适合我,我是双系统ubuntu14.04/win7,步骤:
第一步,我直接开机进入了第二个选项,就是ubuntu高级选项
第二步,按"e"键是没有用的.进入页面会发现最上面一行是Recovery Menu(filesystem state: readonly),这时候如果直接旋转root,那是不行的,因为是只读的.
第三步,重启好几次了,偶然间,我选择了clean,然后他提示了,模式会改为readwrite,我一看,希望来了,赶紧选择了yes.
第四步,再选择root,天啊,终于可以写了.
第五步,然后的步骤就和网友说的差不多了.修改/etc/sudoers的权限,或用chmod或用visudo,网上资料很多.用vi修改/etc/sudoers文件,在#sudo root ALL=(ALL:ALL)ALL 的下一行添加:
xxx ALL=(ALL:ALL)ALL (xxx指的是你的用户名,我的是wsh)
第六步:根据末尾的提示(WriteOut),写入保存,最后按ctrl+alt+del重启
进入到正常的系统,发现sudo可用了.
欢迎大家批评,指正,交流!
联系方式:
emai: tongzhuodenilove@163.com