Command-Line

將測試使用者添加到 sudoers 文件,以執行 ifconfig

  • October 22, 2014

我想查看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. ~/.bashrcsource ~/.bashrc打開將~/.bashrc自動獲取文件的新終端

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