- ベストアンサー
CentOS7で新規ユーザー作成時にフォルダを自動生成する方法
- CentOS7で新規ユーザーを作成する際に、自動的にフォルダを生成する設定があります。
- デフォルトでは、/homeディレクトリの下に各ユーザーのディレクトリが自動的に作成されます。
- しかし、特定のフォルダを追加で作成するには、設定を変更する必要があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
No1です。 > 新規作成されたユーザのホームディレクトリ内ではなく、別の場所に作りたいのですが無理ですか? 失礼しました。ログインしたときに所定の場所にディレクトリを作りたいということですね。 パッと思いついたやり方を参考に記載します。 .bashrcに以下の構文を入れておくと、ログインしたときにディレクトリの存在をチェックして、存在しなければそのディレクトリを作成する、といったことはできると思います。 === if [ -d /home/samba/"$UID $USER" ]; then mkdir /home/samba/"$UID $USER" fi === または以下 === if [ -e /home/samba/"$UID $USER" ]; then mkdir /home/samba/"$UID $USER" fi === "$UID $USER"でログインユーザの環境変数からそのユーザのユーザIDとユーザ名を取得できます。 /etc/skel 内の.bashrcに記述しておけば、今後作成するユーザのホームディレクトリにもその.bashrcがコピーされるので、手動で追記する必要はないと思います。 ログインのたびに毎回.bashrc内のディレクトリ存在チェック処理が行われるので(それによる不都合は無いかと思いますが)、ディレクトリ作成後はそのチェック処理が不要であれば、ディレクトリができた後に.bashrcから該当の処理を消す対応が必要になります。
その他の回答 (1)
- h271015
- ベストアンサー率71% (62/87)
> CentOS7で新規ユーザーを作成時に、ついでにフォルダを2,3個作成する事は出来ますか? CentOS のデフォルトでは、ユーザ作成時に /etc/skel 内のファイルやディレクトリが、新規作成されたユーザのホームディレクトリ内にコピーされて設置されます。 /etc/skel ディレクトリの中に、必要なファイルやディレクトリを設置しておくことで、次回ユーザ作成時から必要なフォルダが自動で設置されるようになるのではないかと思います。
お礼
有難うございます。 新規作成されたユーザのホームディレクトリ内ではなく、別の場所に作りたいのですが無理ですか?
お礼
何度も有難うございます。 やりたい事は、 このCentOS7のユーザーたちが、各自のWindows端末でも読み書き可能な領域をSambaで確保するというものです。 /home/ +-user01 | +-画像 | +-デスクトップ | : +-user02 | +-画像 | +-デスクトップ | : +-user03 | +-画像 | +-デスクトップ | : +-samba ← ここからLAN内で共有 +-user01 川原 正一 | +-work | +-backup +-user02 下原 理 | +-work | +-backup +-user03 木村 健 | +-work | +-backup CentOS7を使うための領域は自動生成させるのですが、 共有領域側のフォルダもユーザー作成時に生成したいです。 .bashrcに関しては、調べてみます。 /home/samba/"$UID $USER" の部分ですが、やりたいのは 「user01 川原 正一」ですので /home/samba/"$USER $謎の変数"となります。 $USERに関してはwhoamiで取得できるとも聞きました。 こちらは別途、質問を立てているのですが、よろしければお願いします。 CentOS7でユーザーを取得する方法を教えて下さ http://okwave.jp/qa/q9107539.html >/etc/skel 内の.bashrcに記述しておけば、今後作成するユーザのホームディレクトリにもその.bashrcがコピーされるので、手動で追記する必要はないと思います。 >ログインのたびに毎回.bashrc内のディレクトリ存在チェック処理が行われるので あ、初回ログイン(ユーザー作成時)に走るのではなく、毎回ログイン時に走って、既にあったらスキップするという方式ですね。 linuxは同じアカウントで複数ログインできるのですが、それでも問題はなさそうですね。 問題は、 ログイン →ユーザー作成 →/etc/skel 内の.bashrcを生成 の後、 /home/ユーザーの.bashrcが発動 →mkdir で作成 と続いてくれるのか それとも ログイン →ユーザー作成 →/etc/skel 内の.bashrcを生成 で終わってしまって /home/ユーザーの.bashrcが発動 →mkdir で作成 は次回のログインで発動するのかというところと 現状、生成されている.bashrcが上書きされておかしくならないかの2点が気になります。 やってみればわかるかもしれませんが。