わかりました、これはあまり具体的な質問ではないかもしれません、そしておそらく好みに左右されます、それでも私はこれを正しくするのに苦労しているのでここに行きます。
私は、コンピュータを持っています。このコンピューターにはLinuxが搭載されています(神に感謝します)。具体的にはArchLinux(awesome
wmを使用)。私はこのコンピューターのシングルユーザーです。
グッドプラクティスとして、root
ユーザーと日常使用のromeovs
ユーザーの2人のユーザーを設定しました。このように、必要な場合にのみ権限を使用します(たとえば、Sudo
を使用)。
何年にもわたって、私は自分のソフトウェアスイートをポン引きして、このコンピューターにたくさんのアプリケーションを追加してきました。特に:vim
、git
、mpc
、mutt
、calcurse
、ufw
、.。
ここにこすりがあります:これらのアプリケーションの設定ファイルのどれを使用しますか?これらはすべて、/etc
ベースのグローバル構成ファイルを提供します。これは、すべてのユーザーとlocal~/.config
(または、悲しいことに、~/
)構成オプション。
これはより自然に感じたので、私は常にローカル構成セットアップを使用して作業しました。しかし、私が自分のコンピューターに慣れてくると、これはどういうわけか優雅さに欠けていると感じます。このアプローチの反対は次のとおりです。
root
を使用している場合でも、Sudo
ユーザーに切り替えるときの不一致(例:vim
を使用する場合)
常に機能するとは限りません。 Arch Linux DEAMONS
アレイからデーモンをロードする場合、それらはroot
ユーザーによって実行されるため、ローカルユーザー構成を取得しません。
メジャー$HOME
ディレクトリの乱雑さ。残念ながら、 $XDG_CONFIG_HOME
の哲学に準拠しているアプリはほとんどありません。
利点は次のとおりです。
ものはローカルであり、root
とromeovs
の間で分割される権限の行でより多くを感じます。
ファイルへの迅速かつ簡単なアクセス。それらを編集するためにSudo
する必要はありません。
設定ファイルのgit
追跡が簡単になります。
どういうわけか、より安全だと感じています。ユーザーは、マシンのグローバル設定を使用せずに、ものを台無しにすることができます。
それはより「a-package-update-may-overwite-my-config」に耐えます
具体的に見てみましょう:
特にシステムメンテナー(シングルユーザー)の場合、シングルユーザーマシンで構成を分割するためのデファクトスタンダードは何ですか?
ある日、コンピューターを変更したり、他の誰か(家族など)にコンピューターのアカウントを提供したりします。
/etc
に入れます。構成ファイルをホームディレクトリに置くことに反対するあなたの議論は、実際には水を保持していません:
Sudo
は、HOME
環境変数を保持します(そうしないように指示した場合を除く)。したがって、プログラムはホームディレクトリから設定を読み取り続けます。/etc
内のファイルを介して構成されます。$HOME
にはたくさんのドットファイルがあるはずです。そのため、ls
はそれらを表示しません。