私が理解しているところによると、独自のスクリプトを配置する適切な場所は/usr/local/bin
です(たとえば、一部のファイルのバックアップに使用するスクリプト)。このフォルダーは現在(デフォルトで)rootが所有しており、通常のユーザーはこのフォルダーにアクセスできません。私はこのコンピューターの唯一のユーザーです。このフォルダ全体を自分のユーザーに変更しますか?または、/usr/local/bin
のアクセス許可を調整する別の適切な方法はありますか?
デフォルトでは、/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に含まれていることを確認することもできます。
詳細については、この質問を参照してください: ローカル実行可能ファイルはどこに配置する必要がありますか?
独自のスクリプトを配置する通常の場所は~/bin
、次にこのディレクトリをPATH
に追加します。
システムの他の部分によって使用される可能性のあるディレクトリに物事を入れようとする問題を経験しないでください。
システムの唯一のユーザーである場合は、_$HOME
_階層など、_$HOME/local
_の下にインストールしてください。それか、または_/opt
_または_/sw
_などのルート(ベースシステムまたはパッケージマネージャーでは使用されません)をルートとする完全に別個の階層を使用します。