私は小さなユーティリティを作成しており、どこかに設定ファイルを置く必要があります。研究によると、これは/etc
Linuxの標準的な場所のようです。しかし、私が経験している問題は、ディレクトリへの書き込みにデフォルトでrootアクセスが必要なようです。
私のプログラムを呼び出さずに書くことができる場所がありますかsudo
?たとえば、Macではrootアクセスなしで何とか書くことがhomebrew
できます。/usr/local/bin
私はそこに物を置くことができることを知っていますが、/home
Linuxでファイルをどこに保存するべきかを理解するために「正しい方法」で仕事をしようとしています。
ベストアンサー1
正しい方法でタスクを実行するには、プログラムとその構成ファイルをユーザーが編集できないようにする必要があります。それ以外の場合、標準セキュリティモデルが壊れます。
/usr/bin
これはユーザーが所有しているため、その構成はユーザーのホームディレクトリに保存されるか、任意のシステムの場所(たとえば、、、)にインストールされ、次の設定は再び一部のシステムの場所(たとえば、/usr/local/bin
または/opt/appname
)/etc
に/usr/local/etc
保存/opt/appname/etc
されます。