友人と私はそれぞれ、システム全体の特定のタスクを担当するかなりの数の仮想マシンを管理しています。コンピュータにログインする唯一の時間は管理タスクを実行する必要があるときだけであるため、通常はコンピュータを管理する必要があるときに root としてログインします。私たちが実行するすべてのコマンドは通常sudoコマンドなので、sudoを使用しません。
別の.bash_historyを提供し、他のコンピュータが最後にログインした時間などを確認するために、これらのコンピュータ上のアカウントを別々に保持しようとしています。これには、完全なroot権限を持つ2つのアカウントが必要です。
1つの方法は、一般ユーザーアカウントをUID = 0 GID = 0に変更することです。つまり、ルートと同じですが、この質問でこのソリューションを使用しないことをお勧めします。ユーザーにUID = 0 GID = 0を提供してユーザーにroot権限を付与するのに問題がありますか?
[この質問はこれまでと同じです。]
この問題に対する答えはsudoを使用することですが、前述したように、sudoは私たちのユースケースでは非常に不便です。これらのVMで実行されるほとんどすべてのコマンドはsudoコマンドであるため(すべての| sudo tee >\dev\null
出力リダイレクトについて気になります!)、sudoは別の履歴を持つよりも便利ではなく、他のアカウントのログ記録は1つの利点です。
それから私のフォローアップの質問は次のようになります。 sudoに加えて、複数のユーザーアカウントがrootの役割を引き受ける安定した方法はありますか?それともsudoをより便利にする方法がありますか(sudo -i
目的に反する以外は)。
ベストアンサー1
sudo -s
更新されていないものを使用している場合は、$HOME
シェル履歴が自分のアカウントに保存されます。
vim
(ルートなしで修正でき、時にはchown -R myusername "$HOME"
問題を解決するためにこのようなタスクを実行する必要がある「興味深い」状況を生成することによって生成されたものなど、他の構成/記録ファイルを念頭に置いてください)。