ユーザーの徹底的なスクリプトを追加します

ユーザー、ユーザーグループを追加して、同じ名前を追加し、思いやりのホームディレクトリを作成します。でもプロファイルには、このような構成ファイルも一緒にコピーされbashrcに、ホームディレクトリのパーミッションは、ユーザーの一部です。ユーザーのパスワードを変更する場で、あなたがログインシェルを設定することができます。ユーザーがアプリケーションを実行するためにシーンを追加しないように、それはありますか?最後に彼は、それがルートとして実行しなければなりません改めて表明しました。


#!/ binに/ bashの

#のdduserは-自宅の建物を含め、システムに新しいユーザーを追加します
PWFILE = "/ etc / passwdファイル"
shadowfile = "/ etc / shadow"ファイルの
GFILE = "/ etc / groupの"
HDIR = "/自宅を"

[「$場合「!= "(ID -un)ルート"]; その後、
  「エラー:このコマンドを実行するには、rootでなければなりません。」エコー >&2
  1番出口
Fiの

"$(ホスト名)に新しいユーザーアカウントを追加"エコー
エコー-n "ログイン:"; ログイン読み

UIDを= "$(awkの-F: '{もし(ビッグ<$ 3 && $ 3' 5000)大= $ 3} END {1 +ビッグを印刷}' $のPWFILE)"
ホームディレクトリ= $ HDIR / $ログイン

我々が与えている#各ユーザー自身のグループなので、GID = UID
、GID = $ uidの#建立用户组
エコー-n "フルネーム:";
フルネーム読みエコー-n「シェル:」; シェルは読ん
エコー「$フルネームのアカウント$ログインを設定...」
ログイン} {$エコー:X:UID} {$:$ {} GID:フルネーム} {$:$ {HOMEDIR}シェル>> $ $ PWFILE
エコー$ {}ログイン:*:11647:0:99999 :. 7: >> $ shadowfile ::
エコー"$ {}ログイン:X-:$ {} GID:$ログイン" >> $ GFILE

ます。mkdir $ HOMEDIR#ホームディレクトリの確立
CP -R /etc/skel/.[a-zA-Zを] * $のホームディレクトリ番号は、.profileファイル、設定ファイルテンプレートを.bashrcになりますなども、ホームディレクトリにコピーすることができ
ます。chmod 755 $ホームディレクトリ
をchown -R $ {}ログイン:$ {HOMEDIR#はログインを変更} $は、ユーザー自身のホームディレクトリのパーミッションに属している

#設定初期パスワード
ログインpasswdのExecの$を

次のような結果は以下のとおりです。

[ルート@ localhostのオプト] ./adduser.sh#
localhost.localdomainをアカウントにユーザーを新しい新を追加
ログイン:lvの
フルネームを:lvdongbing
シェル:/ binに/ bashが
lvdongbingのアカウントLVの設定...
ユーザーのパスワードのLVを変更。
新しいパスワード:
新しいパスワードを再入力は:
passwdに:すべての認証トークンが正常に更新されました。

おすすめ

転載: www.cnblogs.com/xyz999/p/11717222.html