sudo组用户用不了sudo命令

各位佬友,我在debian 12中创建了一个用户,并把它添加进了sudo用户组,但执行命令时还是会提示username is not in the sudoers file. /etc/sudoers里也有%sudo ALL=(ALL:ALL) ALL这一行,这是为什么呢。


#linux添加

我一般这样创建有管理员权限的用户:

adduser username
usermod -aG sudo username
id username
1 个赞

我记得要在/etc/sudoers加一行吧, username ALL=(ALL:ALL) ALL
就在%sudo 下面

1 个赞

学习linux知识

注销重新登录看看

前排

useradd -m -G wheel -s /bin/bash username 我以前看Arch Wiki一直沿用这个创建命令,感觉还不错

1 个赞

挺好的,看起来可以一条命令创建有管理员权限的用户,下次试试

我就是这样操作的,我执行 sudo -l -U ms他都提示

Matching Defaults entries for ms on localhost:
    env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin, use_pty

User ms may run the following commands on localhost:
    (ALL : ALL) ALL
```还是不行啊,都注销重新登陆过了

不行吧,我看有些/etc/sudoers它是有wheel这个用户组的,我的debian没看到这个

@Aliyun 二楼提到的这个方法试过吗?我以前用这个也是有效的

这个wheel是可以替换的,替换成你的group

二楼的可以,但我想为啥直接加到sudo用户组不行

我只是在想,默认的sudo用户组为啥不行

这个问题好像和你创建用户时的命令有关系。具体的话你可以多查一下资料,这个我其实也不是很清楚

From 快问快答 to 开发调优