1. 程式人生 > >為當前使用者(或普通使用者)開啟Linux的ifconfig等系統命令

為當前使用者(或普通使用者)開啟Linux的ifconfig等系統命令

新安裝的Linux不能夠執行ifconfig命令,顯示:
bash:ifconfig command not found
其實是沒有再環境變數中配置ifconfig的目錄,這個程式實際上是在/sbin目錄下。其實sbin裡面包含的都是一些系統管理命令,所以對於一般的使用者這個目錄不會在使用者的環境變數中預設配置,因此沒有辦法制定ifconfig命令。

其實對於每個使用者都有一個.bash_profile檔案存放在使用者的的主目錄下,例如:/home/(user_name)/.bash_profile;其中有關於環境變數PATH的設定。通常如下:PATH=$PATH:$HOME/bin。第一個PATH是整個系統所有使用者共享的PATH環境變數,當前使用者將自己的bin目錄新增到PATH中。


另外使用echo $PATH命令可以檢視PATH環境變數;但一般如果你以一個使用者登入到系統,這個PATH命令始終是當前使用者的環境變數,即使你使用su命令來改變了使用者,但PATH變數的值不變。例如:以test使用者登入,然後su 到root使用者,但echo $PATH顯示的總是test使用者的PATH環境變數,其實在/home/test/.bash_profile配置的。

備註:env可以將所有的環境變數顯示出來,但不同的使用者限制的值是不一樣的。

因此知道這些之後只要在.bash_profile中如下改動即可:
PATH=$PATH:$HOME/bin:/sbin

修改後儲存,別忘記重新登入來enable使用者的profile。


現在可以在當前使用者下執行ifconfig了。

正如前面所說這個限制主要是針對普通使用者,如果你一開始以root使用者登入,這裡已經設定好了。