Linux

我需要驗證哪些配置文件才能使 sudo 工作?

  • February 12, 2018

我是 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

引用自:https://unix.stackexchange.com/questions/423459