私はLinuxに初めて触れました。学習目的で、Cent OS 7.4に基づいて2つのAzure VMを作成しました。最初のマシンでは、作成中にSSHキーを提供しました。パテを介して秘密鍵を使用し、ボックスにログインします。 2番目のボックスにパスワードを入力し、それを使用してログインしました。 2番目のボックスのすべての内容も期待どおりに機能します。これを変更するために、2番目のボックスにSSHキーも追加しました。ただし、「sudo」を使用してコマンドを実行するたびに、2番目のボックスはパスワードを要求しますが、最初のボックスではそうではありません(明らかにパスワードを提供したことがなく、期待どおりに機能します)。 sudoersファイル、sshd_configファイル、bashrcなどのファイルを確認しました。すべて一致します。システム間の違いを確認するには、他のどの構成ファイルを確認する必要がありますか?もう1つの質問は、最初のシステムにパスワードを追加する必要がある場合は、どの構成ファイルを確認する必要がありますか?
答え1
このsudo
コマンドはファイルで構成され、/etc/sudoers
CentOS 7には/etc/sudoers.d
このディレクトリのすべての設定ファイルも含まれています。一部のcloudinit
スクリプトは、デフォルト/最初に作成されたユーザーをwheel
グループに追加し、オプションを有効にします。
%wheel ALL=(ALL) NOPASSWD: ALL
グループ内のすべてのユーザーのwheel
パスワードなしのコマンド。
このコマンドを使用してユーザーIDとグループIDを確認し、id
ディレクトリまたはファイルにそのIDへの参照があることを確認してください。/etc/sudoers.d
/etc/sudoers