在linux 下切换用户导致的命令无效的说明

eastnow 2011-03-10

昨天在用一个 user 用户 登录centos 系统后,su root 后,发现在启动

lighttpd 的时候始终报 bash: lighttpd: command not found也没有找到原因,今天一早来,在su root 后,又敲入命令 su -

这回再键入 lighttpd命令,发现可以了,查了一下 su - 的作用,如下:

su root 命令只是切换了用户,但是相对应的环境变量还是原来用户的;如果用

su - root 命令的时候,不仅切换用户同时将环境变量切换,这样 lighttpd的环境变量也加载了;

这回知道是怎么回事了,希望能给大家一点儿帮助!!!

相关推荐