username is not in the sudoers file.This incident will be reported
出现这个主要是当前登录的用户没有root权限导致错误的发生,解决办法:
- 添加sudo文件的写权限,命令:
chmod u+w /etc/sudoers
.
- 编辑sudoers文件, 命令:
vim /etc/sudoers
.
- 找到下面这个地方,插入:
username ALL=(ALL) ALL
.
## user MACHINE=COMMANDS
##
## The COMMANDS section may have other options added to it.
##
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
thrfur ALL=(ALL) ALL //添加这一行
## Allows members of the 'sys' group to run networking, software,
## service management apps and more.
# %sys ALL = NETWORKING, SOFTWARE, SERVICES, STORAGE, DELEGATING, PROCESSES, LOCATE, DRIVERS
- 然后保存并退出,命令:
wq!
.
- 再次执行sudo su就不会报错了.
有的时候,执行完 chmod u+w /etc/sudoers
依然会报错:
chmod: changing permissions of ‘/etc/sudoers’: Operation not permitted
有时候需要修改文件的权限,但是即使在root下使用chmod命令也不一定能成功更改,有时也会遇到Operation not permitted的问题。
解决办法:
查看文件的属性:lsattr filename
,如果文件属性中有i与a,或者有其中的一个,可以使用chattr去掉这属性:chattr -ia filename
,此时再次使用chmod命令即可更改文件的权限。
如果想要恢复ia属性,使用:chattr +ia filename
即可~