普通用户用sudo执行命令
Ubuntu下普通用户用sudo执行命令时报”xxx is not in the sudoers file.This incident will be reported”错误,解决方法就是在/etc/sudoers文件里给该用户添加权限。如下:
切换到root用户下
/etc/sudoers文件默认是只读的,对root来说也是,因此需先添加sudoers文件的写权限,命令是:
chmod u+w /etc/sudoers
编辑sudoers文件
vi /etc/sudoers
找到这行
root ALL=(ALL) ALL
,在他下面添加xxx ALL=(ALL) ALL
(这里的xxx是你的用户名)可以sudoers添加下面四行中任意一条
youuser ALL=(ALL) ALL %youuser ALL=(ALL) ALL youuser ALL=(ALL) NOPASSWD: ALL %youuser ALL=(ALL) NOPASSWD: ALL 第一行:允许用户youuser执行sudo命令(需要输入密码). 第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码). 第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码. 第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码.
撤销sudoers文件写权限,命令:
chmod u-w /etc/sudoers
ubuntu忘记密码
ubuntu忘记root密码怎么办?如果普通用户忘记了怎么办
第一种方法:
无论你是否申请了root帐号,或是普通账号密码忘记了都没有问题的!
- 重启ubuntu,随即长按shift进入grub菜单;
- 选择recovery mode,按”e”键进入编辑页面;
- 将ro single替换为rw single init=/bin/bash;
- 按ctrl+x进入单用户模式,当前用户即为root;
到/etc目录下修改sudoers权限:chmod 0440 sudoers,搞定;也可以同时新增root密码,下次就不这么麻烦了;
修改密码操作:#passwd 输入新密码:# 再输入一遍密码:#
这是设置root密码,如果是设置其它用户密码使用命令:passwd 用户名 即可
按ctrl+alt+del重启;
如果你的普通用户没有忘记的话,那么好办了,记得我们还有一个强大的sudo么?
第二种方法:
- 进入终端 #sudo su root然后输入普通用户的密码,就暂时获得了root帐号的权限了,同时也进入了root账号下了;
- 这是我们就可以做一切只有root用户能做的事了,包括修改root用户的密码,都是可以的;
参考资料:
网上资料
备注:
转载请注明出处:http://blog.csdn.net/wsyw126/article/details/60475969
作者:WSYW126