0

多数の AIX システムを実行していますが、ユーザーの作成方法を変更したいと考えています。

デフォルトでは、ユーザーはグループの割り当て (プライマリおよびグループ メンバーシップのみ) をスタッフとして作成されます。これを $USERNAME に設定したいと思います。

/etc/mkuser.default ファイルをのぞいてみると、/home/$USER を実行してホーム ディレクトリが設定されているので、pgrp 変数とグループ変数に $USER 変数を再利用しようとしましたが、グループがそうではないというメッセージが返されます。ユーザーを作成しようとすると存在しません。

これが可能かどうかは誰にもわかりますか?実行可能な解決策は、ユーザーの作成時にカスタム スクリプトを実行することですが、mkuser.default はユーザー スタンザ内の変数設定のみを読み取るように見えます。

皆さんありがとう、

イアン。

4

1 に答える 1

0

ユーザーを追加する前にグループが存在する必要があるため、エラーが発生しています。したがって、次のようなシェル スクリプトを作成してユーザーを作成してみてください。

#!/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> 

ユーザーを再度作成した後。

于 2012-12-19T06:47:04.783 に答える