web-dev-qa-db-ja.com

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

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

25

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

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

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

26
George M

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

10
Renan

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

システムの唯一のユーザーである場合は、_$HOME_階層など、_$HOME/local_の下にインストールしてください。それか、または_/opt_または_/sw_などのルート(ベースシステムまたはパッケージマネージャーでは使用されません)をルートとする完全に別個の階層を使用します。

0
Kusalananda