ルートアクセスなしで自分のプログラムで設定ファイルを作成できる場所はありますか?

ルートアクセスなしで自分のプログラムで設定ファイルを作成できる場所はありますか?

私は小さなユーティリティを作成しており、どこかに設定ファイルを置く必要があります。研究によると、これは/etcLinuxの標準的な場所のようです。しかし、私が経験している問題は、ディレクトリへの書き込みにデフォルトでrootアクセスが必要なようです。

私のプログラムを呼び出さずに書くことができる場所がありますかsudo?たとえば、Macではrootアクセスなしで何とか書くことがhomebrewできます。/usr/local/bin

私はそこに物を置くことができることを知っていますが、/homeLinuxでファイルをどこに保存するべきかを理解するために「正しい方法」で仕事をしようとしています。

ベストアンサー1

正しい方法でタスクを実行するには、プログラムとその構成ファイルをユーザーが編集できないようにする必要があります。それ以外の場合、標準セキュリティモデルが壊れます。

/usr/binこれはユーザーが所有しているため、その構成はユーザーのホームディレクトリに保存されるか、任意のシステムの場所(たとえば、、、)にインストールされ、次の設定は再び一部のシステムの場所(たとえば、/usr/local/binまたは/opt/appname/etc/usr/local/etc保存/opt/appname/etcされます。

おすすめ記事