web-dev-qa-db-fra.com

groupmems demande un mot de passe pour root

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

1
Holger Morgen

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

1
Holger Morgen