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中,同样莫名其妙。