まとめてグループにユーザーを追加する

まとめてグループにユーザーを追加する

特定の時間に50人のユーザーが接続されているLinuxボックスがプライマリドメインコントローラで構成されているとします。 「教師」というグループと「学生」という2つのグループを作成する場合は、そのグループ注文にユーザーを追加するときに各ユーザーを個別に入力する必要がないようにスクリプトを作成しますか?

それがスクリプトのすべてです。そうですか?

答え1

次の形式のループが機能します。

while read i ; do 
    command_name "$i"
done < filename

指定されたファイルには、1filename行に1つずつユーザーのリストが含まれます。コマンド名でcommand_nameuseradd -G {group-name}

答え2

group1とgroup2を目的のグループと-M user1,user2,user3,...ユーザーに変更します。

for group in group1 group2
do gpasswd -M user1,user2,... $group
done

関連情報