J'ai quelques scripts qui utilisent groupmems pour afficher et modifier les utilisateurs d'un groupe. Le script est exécuté en tant que root. Dans Ubuntu 18, il a commencé à demander un mot de passe, même si je lance en tant que root:
root @ ubu18: ~ # id uid = 0 (racine) gid = 0 (racine) groupes = 0 (racine)
root@ubu18:~# groupmems -g adm -a uucp
Password:
groupmems: PAM: Authentication failure
Essayer par vous-même?
docker run -it ubuntu:18.04
root@0e2d06be65c3:/# groupmems -g adm -a uucp
Password:
Une idée pourquoi? ou plus important: comment le faire arrêter ...
Merci,/holger
Trouvé une solution:
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
Je suppose que le 'pam_rootok.so' me permet de modifier les groupes w.o. mot de passe en tant que root:
root@19..:~# groupmems -g adm -a uucp
root@19..:~# grep adm /etc/group
adm:x:4:uucp
grâce à https://wiki.yoctoproject.org/wiki/PAM_Integration#groupmems pour la solution