既存のユーザーをグループの管理者に自動的に変換するコマンドを記述する方法を 15 分ほど試してみましたが、見つからなかったため、vi /etc/gshadow
グループ「pupils」を 3 行目の「test」に追加する編集を行いました。すると、3 番目のアカウントが生徒の管理者になるはずです。
コマンドを使ってそれを実行するにはどうすればよいですか?
ユーザーテストが生徒の管理者であることを確認するにはどうすればよいですか?
グループ myusers のメンバーである user01...user40 として 40 人のユーザーを作成し、パスワードの有効期限は 1 か月、パスワードを変更する最小期間は 15 日、有効期限の 1 週間前に警告、非アクティブ期間は 1 週間というポリシーを適用します。また、そのグループの管理者である poweruser アカウントも必要ですが、このアカウントにはパスワード ポリシーはありません。すべてのユーザーは、/Users
のように、内に独自のディレクトリが必要です/Users/user01
。また、すべてのユーザーは、全員が書き込みおよび読み取りできる というフォルダーを共有します/Users/myusers
。poweruser には独自のユーザー ディレクトリはありません。
私のアプローチ:
#!/bin/bash
#Administrator
adduser -d "" poweruser
#Group where users will be into
groupadd myusers
#A shared directory
mkdir "/Users/myusers/"
#Owned by myusers
chgrp "Users/myusers/" myusers
#They can read and write
chmod 760 "/Users/myusers/"
#Create 40 users: user01...user40
I=1
while [ I -le 40 ]
do
adduser -g myusers -d "/Users/user"$I user$I
chage -M 30 -m 15 -W 7 -I 7 user$I
I=(($I+1))
done
私の疑問:
「poweruser」を「myusers」の管理者に自動化するにはどうすればよいでしょうか。変数 I で user01、user02 の形式を維持して、01、02、..39、40 ではなく 1、2、3、4 のように増分するにはどうすればよいでしょうか。つまり、01、02、03...040 のままにすることはできますが、1、2...、39、40 のままにする必要があります。40/Users/myusers
人のユーザーを含むグループ「myusers」に書き込み権限と読み取り権限を与えて、フォルダーを共有可能にするにはどうすればよいでしょうか。ただし、フォルダー内のファイルを削除したり、削除したりすることはできません。演習では明示的に投稿されていませんが、このようにすべきだと思います。
ありがとう。