Linux
我需要驗證哪些配置文件才能使 sudo 工作?
我是 Linux 新手。我創建了 2 個基於 Cent OS 7.4 的 Azure VM 用於學習目的。對於第一台機器,我在創建過程中提供了 SSH 密鑰。我通過膩子使用私鑰並登錄到盒子。對於第二個盒子,我提供了密碼並使用它來登錄。第二個盒子上的一切都按預期工作。現在要更改它,我也為第二個框添加了 SSH 密鑰。但是,每當我使用“sudo”執行命令時,第二個框會要求輸入密碼,而第一個則不會(顯然我從未為其提供密碼並且按預期工作)。我已經驗證了 sudoers 文件、sshd_config 文件、bashrc 和其他文件。他們都匹配。我需要驗證哪些其他配置文件才能查看機器之間的差異?另一個問題是如果我必須為第一台機器添加密碼,
該
sudo
命令由文件配置/etc/sudoers
,在 CentOS 7 中,該文件還包括該/etc/sudoers.d
目錄下的所有配置文件。一些cloudinit
腳本會將主要/首次創建的使用者添加到wheel
組並啟用該選項%wheel ALL=(ALL) NOPASSWD: ALL
用於
wheel
組中任何使用者的無密碼命令。使用命令檢查您的使用者 ID 和組 ID ,並查看目錄或文件
id
中是否有任何對它/它們的引用。/etc/sudoers.d``/etc/sudoers