我有一些使用 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 解决方案