こんにちは、私はちょうどDebianをインストールし、パーソナルコンピュータなので、ユーザーは1人だけです。私はすべてのソフトウェア、x、xfce、ターミナル、vim、シェルが常に同じ構成を持つことを望みます。すべてを手動で2回(ユーザーとルートで1回)設定する必要はありません。両方のアカウントに対して同じ設定を持つ便利な方法はありますか?
答え1
私の観点からは、問題を解決するために少なくとも3つの方法があります。
最初からルートアカウントを使用しないでください。本当。 vim を root としてのみ設定します。
sudo
あなたの親友です。ボーナスとして、すべてのルート活動と完全なコマンド履歴を1か所で記録する機能が強化されました。オプション2で使用できます。すべての設定をansibleまたは同様のものに設定します。 /rootおよびユーザーのホームディレクトリに展開するように設定します。何かを変更する必要がある場合は、構成プロジェクトを変更してデプロイするだけです。すぐにすべてのディレクトリに展開されます。ボーナスを使用すると、すべての設定を1か所に保存でき、必要なユーザー数に合わせて簡単に拡張できます。 gitや他のVCSに入れると、良い変更履歴が得られます。また、新しいマシンに簡単に転送することができます。オプション1で使用できます。私はこれが最善の解決策になると信じています。
正直なところ、私はこの解決策はとても簡単ですが、気に入らないのです。したがって、まだ言及する価値があります。 cronジョブを作成して、/root/のすべての設定をユーザーのホームディレクトリにコピーします(ファイルとディレクトリがある場合は上書き)。逆に設定しないでください。これはセキュリティに非常に有害です(あなたがシステムの唯一のユーザーであっても)。ブラウザから何をダウンロードできるのか誰が知っていますか?
答え2
簡単です。 rootとしてログインしないでください。 rootとしてプログラムを実行してはいけないので、rootアカウントに設定ファイルは必要ありません。 (事実こうしてはいけませんが、便利な方法がない理由も説明されます。)
時にはrootとして実行され、時にはユーザーとして実行される管理プログラムがあります(パッケージマネージャなど)aptitude
。 (しかし、これは必ずしも必要ではありません。常にaptitudeを直接起動してから「root」コマンドを使用できます。)sudo
;このプログラムを実行してみてください。 Debian 設定ではHOME
環境変数が保存されるため、たとえば、sudo aptitude
適性はホームディレクトリでその設定を探します。