グループを変更したいときにnewgrp
がパスワードの入力を求める理由がわかりません。私はそれがどのパスワードを要求しているのかさえ知りませんが、確かに私のものではありません(ユーザークライム)。
$ id
uid=500(clime) gid=501(www) groups=501(www),500(clime) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
$ newgrp clime
Password: <--- huh?!
私のシステムはcentos6.3です。
newgrp
は、カーネルが一度に1つのグループしか追跡しなかった時代からの痕跡コマンドであるため、複数のメンバーである場合は、このコマンドを使用してグループを切り替える必要がありました。グループのメンバーとしてリストされていない場合、グループに切り替えるために入力できるパスワードがグループに割り当てられることがあります。それはあなたが求められているものです。
ところで、あなたはそれを理解していないかもしれませんが、/etc/group
ファイルにpasswdフィールドがあります。このフィールドはNULL(つまり、::)であるか、STAR(つまり、*
)がそこに配置されます。あなたの場合、このグループの後者は、星(つまり、*
)がpasswdファイルに配置されていると思われます。したがって、システムがグループファイル内のnull以外のパスワードエントリと見なすものを持つグループエントリでは、newgrp
コマンドが適切に応答します。