構成倫理(美しい):/ etcと$ HOME

構成倫理(美しい):/ etcと$ HOME

さて、これは非常に具体的な質問ではないかもしれませんし、好みによって異なるかもしれませんが、私は現在作業しているのでここにします。

パソコンがあります。このコンピュータにはLinuxがあります(神に感謝します)。特にArch Linux(awesomewmを使用)。私はこのコンピュータのシングルユーザーです。

ベストプラクティスとして、一般rootユーザーと日常使用romeovsユーザーという2人のユーザーを設定しました。これにより、必要なときにのみ権限が使用されます(sudo例:使用)。

私は長年にわたってソフトウェアスイートを進化させ、このコンピュータに多くのアプリケーションを追加してきました。特に:vim、、、、、、、、...gitmpc​​muttcalcurseufw

これで、これらのアプリケーションにどのプロファイルを使用する必要がありますか?これらの提案はすべて/etc以下に基づいています。グローバル構成ファイル、影響みんなユーザーと地元の ~/.config(または悲しいことに~/)設定オプション。

私はいつもローカル構成設定を使用してきました。なぜなら、これはもっと自然であると感じられるからです。しかし、コンピュータに慣れて、これは優雅さが少し不足していることを知りました。このアプローチに対する反対意見は次のとおりです。

  • たとえば、使用している場合rootでもユーザーに切り替える際の違いsudovim

  • 常に動作するわけではありません。たとえば、DEAMONS デーモンがArch Linuxアレイからロードされると、ユーザーは実行されるため、rootローカルユーザー設定を選択しません。

  • メイン$HOMEディレクトリが混乱しています。残念ながら、その後のアプリはほとんどありません。$XDG_CONFIG_HOME哲学。

特典は次のとおりです。

  • rootものはローカルであり、これはとの間の権限分割にさらに反映されますromeovs

  • すばやく簡単にファイルにアクセスします。sudo編集する必要はありません。

  • git設定ファイルを追跡するのは簡単です。

  • なんだかより安全だと感じます。ユーザーはシステムのグローバル設定に触れることなく作業を台無しにすることができます。

  • 「a-package-update-may-overwite-my-config」のさらなる証拠です。

具体的に見てみましょう:

シングルユーザーコンピュータ、特にシステム管理者(シングルユーザー)の構成分割の事実上の標準は何ですか?

答え1

いつかは、コンピュータを変更したり、家族などの他の人にコンピュータアカウントを付与したいと思うでしょう。

  • 次のコンピュータの設定を維持するには、その設定をホームディレクトリに保存します。
  • 他の人が別の設定をしたい場合は、ホームディレクトリに入れてください。
  • 設定がコンピュータによって異なり、ユーザーによって異なる場合は、に入力してください/etc

設定ファイルをホームディレクトリに置くことに対するあなたの主張は、実際には維持されません。

  • sudo環境変数は保存されますHOME(ユーザーが指定しない限り)。したがって、プログラムは引き続きホームディレクトリの設定を読み込みます。
  • デーモンは個人設定を読んではいけません。デーモンは通常、/etcホームディレクトリの環境変数またはファイルではなくファイルで構成されます。
  • $HOMEドットファイルが多いはずです。そのためls表示されません。

関連情報