Ubuntu系统,进入tmux终端后,用sudo -i
命令切换到root账号,出现如下错误:
tlanyan is not in the sudoers file.This incident will be reported
id tlanyan
显示当前用户确实在sudo用户组中,并且确定sudo组在/etc/sudoer配置文件中被允许执行sudo
命令:
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
为了找到问题,做了如下尝试:
1. 退出tmux,用sudo -i
,输入密码后成功切换到root环境;
2. 使用创建系统的账号,进入tmux环境,sudo -i
能成功切换到root环境;
3. 将tlanyan加入到adm用户组,tmux中再切换,失败;
4. 将tlanyan用户的主用户组设置为sudo,tmux切换,成功!
总结:如果tmux中出现该问题,将sudo设置为主用户组。奇怪的是安装系统时创建的用户无需该设置也能正常获取root环境。
其他
1. 在CentOS中测试了,无需sudo为主用户组也能正常切换;
2. 查看/var/log/audit.log,日志显示tlanyan不在sudoers中,同样莫名其妙。