Groupmemsを使用して、グループ内のユーザーを表示および変更するスクリプトがいくつかあります。スクリプトはルートとして実行されます。 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
ソリューションを見つけました:
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」を使用すると、グループw.oを変更できます。ルートとしてのパスワード:
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 に感謝します