さて、これは非常に具体的な質問ではないかもしれませんし、好みによって異なるかもしれませんが、私は現在作業しているのでここにします。
パソコンがあります。このコンピュータにはLinuxがあります(神に感謝します)。特にArch Linux(awesome
wmを使用)。私はこのコンピュータのシングルユーザーです。
ベストプラクティスとして、一般root
ユーザーと日常使用romeovs
ユーザーという2人のユーザーを設定しました。これにより、必要なときにのみ権限が使用されます(sudo
例:使用)。
私は長年にわたってソフトウェアスイートを進化させ、このコンピュータに多くのアプリケーションを追加してきました。特に:vim
、、、、、、、、...git
mpc
mutt
calcurse
ufw
これで、これらのアプリケーションにどのプロファイルを使用する必要がありますか?これらの提案はすべて/etc
以下に基づいています。グローバル構成ファイル、影響みんなユーザーと地元の ~/.config
(または悲しいことに~/
)設定オプション。
私はいつもローカル構成設定を使用してきました。なぜなら、これはもっと自然であると感じられるからです。しかし、コンピュータに慣れて、これは優雅さが少し不足していることを知りました。このアプローチに対する反対意見は次のとおりです。
たとえば、使用している場合
root
でもユーザーに切り替える際の違いsudo
vim
常に動作するわけではありません。たとえば、
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
表示されません。