すべてのユーザーのホームポジションに〜/ binフォルダを作成するには?

すべてのユーザーのホームポジションに〜/ binフォルダを作成するには?

私たちは、すべてのユーザーの家の場所にプライベートbinディレクトリを作成したいと思います。

初めてユーザーを作成するときにデフォルトで〜/ binフォルダを作成する方法はありますか?

答え1

ユーザー作成を使用したいことをadduser確認してください/etc/adduser.conf。デフォルトでは、このファイルは各新しいユーザーのスケルトンを指します/etc/skel

フォルダを作成すると、追加する/etc/skel/bin新しいユーザーごとにこのフォルダが作成されますadduser

答え2

シェルでこれを行うことができます。

cd /home && for user in * ; do sudo mkdir $user/bin && sudo chown $user $user/bin ; done

しかし、注意してください!いくつかやっています。(非常に合理的)ここで仮定:

  • あなたはおそらくあまり望んでいません。みんなユーザー、しかしホームディレクトリがサブディレクトリであるユーザーのみ/home(多くのシステムサービスがntp、mail、www-dataなどの「特殊」ユーザーにバインドされています)

  • の各サブディレクトリは、/home同じ名前のユーザーのホームディレクトリにすることができます。

  • 各-dirの所有者がbinhome-dirと同じユーザーになりたいです。システムにすべてのユーザーに同じ名前のグループがあり、binグループを正しく設定するには、次のchown $userように変更します。chown $user:$user

答え3

adduseruseraddフォルダを呼び出すか作成するスクリプトを作成します~/bin

はい(テストされていません):

#!/bin/bash
useradd $!@
mkdir $!@/bin

その後、入れて実行し/usr/local/binますchmod

chmod uog+x my_user_add
mv my_user_add /usr/local/bin

関連情報