私は、ユーザがUbuntuのsudoグループに属しているかどうかを確認してから、sudoersファイルに行を追加することにかなり近いと思います。私はsudoersファイルに見える場合を除き、私は以下を参照してください。ユーザがsudoグループに属しているかどうかを確認するスクリプト
$IDUSER ALL=NOPASSWD: /usr/local/sbin/myscript
代わりにそのユーザー名で、例えば。
#! /bin/sh
set -e
IDUSER=$(grep -Po '^sudo.+:\K.*$' /etc/group)
if [ `id -u $IDUSER 2>/dev/null || echo -1` -ge 0 ]; then
echo '$IDUSER ALL=NOPASSWD: /usr/local/sbin/myscript' >> /etc/sudoers
else
echo "Script failed..."
fi
理想的には、私はsudoersファイルにはsudoグループ内のすべてのユーザーを追加したいと思います。ここでは
bob ALL=NOPASSWD: /usr/local/sbin/myscript
は私が持っているものです。
ありがとうございます。
なぜ、あなたはそれをやりたいのですか?私はグループのすべてのメンバーをユーザ名の代わりに '%sudoers'のように1行で参照できると思っていますが、文書を徹底的にチェックしてください。 –