今天一批服務器添加新用戶,配置sudo命令的使用的sudoers文件后,發現一臺服務器sudo后怎么都不生效,怎么sudo失效了呢?第一次遇到,現象如下:
$ sudo ifconfig
sudo: ifconfig: command not found
$ sudo fdisk -l
sudo: fdisk: command not found
所有服務器配置一下,那個神奇啊,怎么修改配置文件,然后重啟,普通用戶使用sudo都還是無效。一陣子折騰,最后發現和環境變量有關系。解決如下:
1、單個普通用戶時
(1)普通用戶登錄后找到:.profile文件,注意小點兒哦 .
$ls -al
(2)編輯文件 .profile
$ vim .profile #添加如下內容:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
export PATH
(3)測試:$sudo ifconfig #顯示OK
2、若你系統多個普通用戶時
(1)使用root用戶
# vim /etc/profile # else后的PATH變量里添加 :/sbin
if [ "`id -u`" -eq 0 ]; then
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/sbin"
fi
export PATH
# source /etc/profile
(3)測試,若是遠程連接需要退出重新登錄
### 說明:加/sbin 是因為 ifconfig fdisk等命令都在這里哦!
上一篇 運維自動化之Puppet學習
下一篇 網站排名突然掉沒了,應該如何做?