Linuxシステムへのアプリケーションとユーザーファイルの配置

Linuxシステムへのアプリケーションとユーザーファイルの配置

次のディレクトリをどのディレクトリに入れるべきですか?
私は少数の.netアセンブリ、基本データベース(デフォルトのアプリケーション設定を含む)、100の画像ディレクトリ、サウンドディレクトリ(mp3など)を含むアプリケーションを持っています。

例えば

somedir/myapp.exe  
somedir/myassembly1.dll  
somedir/myassembly2.dll  

somedir/images/1/image1.png  
somedir/images/1/image2.png  
somedir/images/2/image1.png  

somedir/sounds/1/sound1.mp3  
somedir/sounds/1/sound2.mp3  
somedir/sounds/2/sound1.mp3  

1つの要件は、ユーザーが適切であると思うようにサウンドと画像を変更できるようにすることです。したがって、デフォルトでは、パス(/varまたは/usr)には一般ユーザーへの書き込みアクセス権が必要です。

ベストアンサー1

ユーザーがアプリケーションを変更する必要がある場合は、システムにインストールするのではなく、ユーザーのホームフォルダにある種のローカルインストールを実行する必要があります。$HOME/yourapp/{bin,images,sounds}など。

ほとんどのシステムパス(例:/ var、/ usr)は、ユーザーが書き込みアクセスできないため、許可しないでください。

もう1つのアプローチは、アプリを正常にインストールしますが、システムのデフォルトと他のユーザーが変更したすべての内容を含む$ HOME / .yourappにオーバーレイを作成することです。

おすすめ記事