今天一批服务器添加新用户,配置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学习
下一篇 网站排名突然掉没了,应该如何做?