groupmems 要求输入 root 密码

groupmems 要求输入 root 密码

我有一些使用 groupmems 来查看和修改组中用户数量的脚本。该脚本以 root 身份运行。在 Ubuntu 18 中,即使我以 root 身份运行,它也开始要求输入密码:

root@ubu18:~# id uid=0(root) gid=0(root) groups=0(root)

root@ubu18:~# groupmems -g adm -a uucp
Password:
groupmems: PAM: Authentication failure

你自己试试吧?

docker run -it ubuntu:18.04
root@0e2d06be65c3:/# groupmems -g adm -a uucp
Password:

知道为什么吗?或者更重要的是:如何让它停止......

谢谢,/holger

答案1

找到了解决方案:

cat << END > /etc/pam.d/groupmems
#%PAM-1.0
auth            sufficient      pam_rootok.so
account         required        pam_permit.so
password        include         system-auth(common-password)
END

我猜想 'pam_rootok.so' 允许我以 root 身份修改组 wo 密码:

root@19..:~# groupmems -g adm -a uucp
root@19..:~# grep adm /etc/group
adm:x:4:uucp

谢谢https://wiki.yoctoproject.org/wiki/PAM_Integration#groupmems 解决方案

相关内容