Linux Ubuntu下sudo报错,用户不在sudoers文件中,怎样添加用户到sudoers文件。
2018-10-19 19:42
148 查看
sudo命令是让当前用户尝试以其他用户身份执行命令完成当前用户无法完成的指令。
sudo执行的时候不需要其他用户的密码,只需要当前用户的密码即可。
然而,并不是所有的用户都可以执行sudo,只有/etc/sudoers文件内包含的用户才能执行sudo这个命令。
首先,了解一下sudo执行的流程:
1.当用户执行sudo时,系统会去/etc/sudoers文件查找该用户是否有执行sudo的权限
2.若用户具有可执行sudo的权限,便让用户输入用户自己的密码进行确认(root用户不需要输入密码)
3.若密码输入成功,便开始执行sudo后续的命令
当我们在试图使用sudo执行命令时,如果当前的用户没有在sudoers文件里面,就会出现报错。
[code]username 不在sudoers文件中。此事将被报告。
要解决这个问题,我们就要向/etc/sudoers文件中添加当前用户。
首先,查看sudoers文件的权限。
[code]ll /etc/sudoers -r-------- 1 root root 782 10月 19 18:15 /etc/sudoers
可以发现sudoers文件是属于root的,且其只有root具有读的权限,
切换到root用户,输入密码,修改sudoers的权限为777。
[code]//切换到root用户下 su - 密码: //修改sudoers文件的权限 chmod 777 /etc/sudoers
使用vi或者vim打开编辑sudoers文件,在root ALL=(ALL:ALL)ALL下面添加一行,[username] ALL=(ALL:ALL)ALL,修改完成以后:wq退出保存,再次修改sudoers文件权限问原来的0400即可
[code]vim /etc/sudoers //在以下文件中找到root行,并在其下添加一行,[username]用你想要放入的用户名替换 # User privilege specification root ALL=(ALL:ALL) ALL [username] ALL=(ALL:ALL) ALL //保存文件并退出 :wq //将sudoers文件的权限修改回来 chmod 400 /etc/sudoers
好了,接下来就可以愉快的用当前账号执行sudo命令了。
阅读更多相关文章推荐
- ubuntu 用户不在sudoers文件中
- Linux系统如何添加普通用户到 sudoers 文件
- ubuntu 用户不在 sudoers文件中,此事将被报告。
- Linux添加普通用户并添加sudo权限、修改文件所属者、解决(ubuntu)只有$问题
- Ubuntu无法sudo提权,报当前用户不在sudoers文件中错误
- 【Linux】用户不在sudoers文件中
- ubuntu修改用户名称和计算机名称以及“不在sudoers 文件中。此事将被报告。”
- Linux下sudo 用户不在sudoers 文件中。此事将被报告
- 【Linux】用户不在sudoers文件中
- Linux下“XXX” is not in the sudoers file. This incident will be reported. 某用户不在 sudoers 文件中。此事将被报告。
- 【Linux】用户不在sudoers文件中(不会vi的里面也有使用到的步骤说明)
- Linux 添加普通用户到 sudoers 文件
- 在linux系统出现“Sudo提权出现:xx用户不在sudoers文件中解决”
- Ubuntu 用户不在sudoers文件中
- Linux用户不在sudoers文件中
- linux用户不在sudoers文件中
- Jenkins(九)解决新添加用户不在 sudoers 文件
- linux-提示用户不在 sudoers文件中,此事将被报告。
- Ubuntu无法sudo提权,报当前用户不在sudoers文件中错误
- 如何通过修改文件添加用户到sudoers上