![すべてのユーザーのホームポジションに〜/ binフォルダを作成するには?](https://linux33.com/image/163476/%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%81%AE%E3%83%9B%E3%83%BC%E3%83%A0%E3%83%9D%E3%82%B8%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AB%E3%80%9C%2F%20bin%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%EF%BC%9F.png)
私たちは、すべてのユーザーの家の場所にプライベート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の所有者が
bin
home-dirと同じユーザーになりたいです。システムにすべてのユーザーに同じ名前のグループがあり、bin
グループを正しく設定するには、次のchown $user
ように変更します。chown $user:$user
答え3
adduser
useradd
フォルダを呼び出すか作成するスクリプトを作成します~/bin
。
はい(テストされていません):
#!/bin/bash
useradd $!@
mkdir $!@/bin
その後、入れて実行し/usr/local/bin
ますchmod
。
chmod uog+x my_user_add
mv my_user_add /usr/local/bin