ユーザーを追加する前にグループが存在する必要があるため、エラーが発生しています。したがって、次のようなシェル スクリプトを作成してユーザーを作成してみてください。
#!/bin/ksh
user_name=$1
if [ -z "$user_name" ]
then
echo "No Username specified"
return 3
fi
mkgroup $user_name || {
echo "mkgroup $user_name failed";
return 4;
}
mkuser pgrp=$user_name $user_name || {
echo "mkuser $user_name failed";
return 5;
}
次のように実行します。
./create_user.sh red
./create_user.sh blue
./create_user.sh green
ユーザーを削除している間に、作成したグループを削除していることを確認してください
したがって、ユーザーを削除するためのシェル スクリプトは次のようになります。
#!/bin/ksh
user_name=$1
if [ -z "$user_name" ]
then
echo "No Username specified"
return 3
fi
rmuser $user_name || {
echo "rmuser $user_name failed";
return 4;
}
rmgroup $user_name || {
echo "rmgroup $user_name failed";
return 5;
}
mkuser.default ファイルのことを調べています。私の知る限り、 mkuser.defaultはAIX 7.1 の/usr/lib/securityフォルダーから取得されます。
注意すべきもう 1 つの点: ユーザーとグループを削除しても、ホーム ディレクトリ /home/ はそのまま残ります。同じ名前のユーザー名/グループを作成している場合は、次のようにしてください。
chown -R <username>:<groupname> /home/<username>
ユーザーを再度作成した後。