首页 > 代码库 > debian7 sudo失效

debian7 sudo失效

今天一批服务器添加新用户,配置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等命令都在这里哦!


本文出自 “老瓦房” 博客,请务必保留此出处http://laowafang.blog.51cto.com/251518/1433168