Command-Line
將測試使用者添加到 sudoers 文件,以執行 ifconfig
我想查看
ifconfig
帶有測試使用者的文件(在 Linux Debian 下),這就是我使用 sudo 任務的原因,但終端說:測試不在sudoers
文件中。如何在sudoers
文件中獲取測試使用者?我試過了,
/etc/pamd/su
但沒有找到?
該
sudeoers
文件通常位於/etc/sudoers
.您需要管理權限才能編輯此文件。強烈建議不要直接編輯它:如果出現語法錯誤,您可能會不可挽回地損壞您的系統。
該
visudo
工具隨sudo
軟體包一起提供,用於安全編輯。它會在保存之前自動檢查文件的一致性,並在語法錯誤時中止。
visudo
呼叫在 EDITOR 環境變數中設置的文本編輯器,或vi
以其他方式呼叫。例如,如果你想呼叫 Emacs:$ EDITOR=emacs visudo
啟動編輯器後,您希望在 User privilege 部分添加以下行:
test <host>=(ALL) /sbin/ifconfig
或者,如果您不想被提示輸入測試密碼
test <host>=(ALL) NOPASSWD: /sbin/ifconfig
您需要替換為您的機器主機名,如果您希望在任何機器上應用該權限,則需要替換為“ALL”。
請參閱手冊頁:
sudoers(5)
和sudo(8)
完整visudo(8)
的文件。
該
ifconfig
命令不包含在使用者 PATH 環境變數中。因此,您可以/sbin/ifconfig
或者修改PATH
變數以包含sbin
到您的使用者路徑中。將以下行添加到您的
~/.bashrc
export PATH="$PATH:/usr/local/sbin:/usr/sbin:/sbin"
使用源
~/.bashrc
,. ~/.bashrc
或source ~/.bashrc
打開將~/.bashrc
自動獲取文件的新終端