/ usr / local / binの権限/所有権


23

私が理解していることから、独自のスクリプトを配置する適切な場所は/usr/local/bin(たとえば、いくつかのファイルをバックアップするために使用するスクリプト)です。このフォルダは現在(デフォルトで)rootによって所有されており、私の通常のユーザーはこのフォルダにアクセスできません。私はこのコンピューターの唯一のユーザーです。このフォルダ全体を自分のユーザーに変更しますか?または、のアクセス許可を配置する別の適切な方法はあり/usr/local/binますか?

回答:


26

デフォルトでは/usr/local、すべてのサブディレクトリ(を含むbin)の所有者とグループがでroot.rootあり、権限がである必要がありますrwxr-xr-x。つまり、システムのユーザーは、このディレクトリ構造で(およびこのディレクトリ構造から)読み取りおよび実行できますが、そこでファイルを作成または編集することはできません。この場所でファイルを作成および編集できるのは、rootアカウント(またはを使用する管理者sudo)のみです。システムにはユーザーが1人しかいませんが、このディレクトリ構造のアクセス許可を以外のユーザーが書き込みできるように変更することは、一般的に悪い考えですroot

/usr/local/binrootアカウントを使用するようにscript / binary / executableを配置することをお勧めします。入るのは良い習慣です。また、script / binary / executableを$ HOME / binに配置し、$ HOME / binが$ PATHにあることを確認することもできます。

詳細については、この質問を参照してください: ローカル実行可能ファイルはどこに配置する必要がありますか?


7
いい答えだ; 多分2セントの価値を追加すると思いました。あなたが現在唯一のユーザーであっても、これは将来変更される可能性があるため、常にベストプラクティスに従うことをお勧めします。自分専用の個人用スクリプトがある場合は、〜/ binに入れます。他の人が使用する可能性がある場合は、/ usr / local / binに配置します。別のアカウントで自分自身を意味する人もいます。また、重要なファイルの削除を困難にするために、いくつかのルールがあなたをあなた自身から守っていることを忘れないでください。
マーティフライド

10

独自のスクリプトを配置する通常の場所は~/bin、で、このディレクトリをに追加しますPATH


0

システムの他の部分が使用する可能性のあるディレクトリに物事を入れようとするトラブルを経験しないでください。

あなたがシステムの唯一のユーザーである場合は、$HOMEたとえば、$HOME/local階層の下にインストールするだけです。それか、または、たとえば、/optまたは/swそのような場所に根ざした完全に独立した階層を使用します(ベースシステムまたはパッケージマネージャーでは使用されません)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.