
私は最近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