シェルスクリプトヘルプ - ユーザーをグループに自動的に割り当てる

シェルスクリプトヘルプ - ユーザーをグループに自動的に割り当てる

私は最近Linuxを学び始め、現在、ユーザーアカウントの作成、パスワードの割り当て、グループの割り当て操作を自動化できるシェルスクリプトを作成しようとしています。

これまで、ファイル記述子を使用してユーザーアカウントを作成し、任意のパスワードを作成できましたが、自動的にグループに割り当てる方法がわかりません。

重要な場合は、Raspberry Piを使用します。

これまで私のコードは次のようになります

exec 3< users.txt
exec 4< passwords.txt

while read iuser <&3 && read ipasswd <&4 ; do
    adduser $iuser
    echo $ipasswd | passwd --stdin $iuser
done

ベストアンサー1

コメントに基づいて - あなたはそれを読んでみたいかもしれませんadduser

特に:

-G, --groups GROUP1[,GROUP2,...[,GROUPN]]] ユーザーがメンバーでもある補助グループのリストです。各グループは、スペースなしでカンマで次のグループと区別されます。これらのグループには、-g オプションで指定されたグループと同じ制限が適用されます。デフォルトでは、ユーザーは初期グループにのみ属します。

したがって、スクリプトでは次のことができます。

DEFAULT_GROUP=users
exec 3< users.txt
exec 4< passwords.txt

while read iuser <&3 && read ipasswd <&4 ; do
    adduser -G $DEFAULT_GROUP $iuser
    echo $ipasswd | passwd --stdin $iuser
done

おすすめ記事