- PR -

newusers コマンドで /etc/skel/ の内容を反映するには?

1
投稿者投稿内容
McLaren
ぬし
会議室デビュー日: 2002/01/15
投稿数: 784
お住まい・勤務地: 東京
投稿日時: 2002-12-02 12:11
 いつもお世話になっております。

#cat users.dat
user001:mypasswd001::::/home/user001:/bin/bash
user002:mypasswd002::::/home/user002:/bin/bash
・・・
・・・

であるような newusers コマンド用のファイルを作成したとします。

#newusers users.dat
を実行すると、各ユーザーのホームディレクトリがない場合、自動的に作成されますが、useraddコマンドでユーザーを追加したときのように /etc/skel ディレクトリの内容をコピーしてくれません。

 useraddコマンドのようにユーザー作成の際に /etc/skel ディレクトリの内容をホームディレクトリにコピーしてくれる方法はないでしょうか、あるいはその作業は別のシェルスクリプトで行う必要があるのでしょうか。ご教授のほどよろしくお願いします。



[ メッセージ編集済み 編集者: okumura 編集日時 2002-12-02 12:13 ]
t-wata
大ベテラン
会議室デビュー日: 2002/07/12
投稿数: 209
お住まい・勤務地: 東京
投稿日時: 2002-12-05 19:18
スクリプト組めばいいのでは?たいしたことないでしょう。
for $user in `cut -d: -f1 user.dat`;do cp /etc/skel/.[a-z][A-Z]* /home/$user;chmod -R $user /home/$user;chgrp -R `cat user.dat|grep $user|cut -d: -f4` /home/$user;done
McLaren
ぬし
会議室デビュー日: 2002/01/15
投稿数: 784
お住まい・勤務地: 東京
投稿日時: 2002-12-05 19:55
 ご回答ありがとうございます。やはりそうですね。スクリプト例まで載せていただきましてありがとうございました。またよろしくお願いいたします。
1

スキルアップ/キャリアアップ(JOB@IT)