要正確修改sudoers文件,可以按照以下步驟進行操作:
打開終端并以root用戶身份登錄。
運行以下命令打開sudoers文件:
visudo
在終端中將會打開一個文本編輯器,顯示sudoers文件的內容。注意,只能使用visudo命令來編輯sudoers文件,因為它會檢查文件的語法錯誤,并在保存之前阻止對文件的改動。
根據需要添加或修改sudoers文件中的條目。每個條目都應該按照以下格式編寫:
user_name host_name=(runas_user) command
其中,user_name是允許運行sudo命令的用戶的用戶名,host_name是允許運行sudo命令的主機名(可以使用ALL匹配任意主機),runas_user是被授權用戶的用戶名,command是被授權用戶可以運行的命令。
例如,要允許用戶johndoe在任何主機上以root用戶身份運行任何命令,可以添加以下條目:
johndoe ALL=(root) ALL
完成對sudoers文件的修改后,按下Ctrl + X鍵,然后按下Y鍵保存文件并退出編輯器。
確保sudoers文件的權限設置正確。運行以下命令修改sudoers文件的權限:
chmod 0440 /etc/sudoers
現在,用戶應該能夠使用sudo命令執行其授權的命令。
請注意,在修改sudoers文件時要非常小心,確保不要破壞文件的語法結構,否則可能導致系統不可用。最好在進行任何修改之前備份sudoers文件,以防出現問題。