web-dev-qa-db-ja.com

groupmemsはルートのパスワードを要求します

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

1
Holger Morgen

ソリューションを見つけました:

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 に感謝します

1
Holger Morgen