既存のユーザーを自動的にグループの管理者に変換するコマンドを作成する方法を見つけるために15分かかりましたが、まだ見つからず、vi /etc/gshadow
「学生」を編集してグループに追加しました。 3番目の「テスト」を実行すると、3番目のアカウントが学生の管理者になるはずです。
コマンドでどうすればいいですか?
ユーザーテストが学生の管理者であるかどうかを確認する方法は?
40人のユーザーを作成したい:myusersグループのメンバーであるuser01 ... user40。このポリシーは次のとおりです。パスワードの有効期限1ヶ月、パスワードの変更に必要な最小時間、15日、有効期限前の1週間の警告、1週間の無効。また、グループの管理者であり、パスワードポリシーを持たないスーパーユーザーアカウントも必要です。各ユーザーには独自のディレクトリ/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」の管理者として自動的に作成するには? 01,02..39,40 の代わりに 1,2,3,4 のようにインクリメントする場合、変数 I を使用して user01、user02 の形式を保持できます。 040ですが、1,2...,39,40を維持する必要があります。このフォルダを/Users/myusers
共有可能にし、この40人のユーザーを含む "myusers"グループにフォルダを削除したり、フォルダ内のファイルを削除したりせずに書き込みおよび読み取りアクセスを許可するにはどうすればよいですか?練習問題に明示的に掲示されていませんが、そうすべきだと思います。
ありがとうございます。