shell技巧之su与su -的区别

刚刚重装build的时候遇到了一个低级错误,由于偷懒执行了
sudo su
来转换到root用户,导致了执行usermod的提示找不到命令?

后来才发现原来自己没有
sudo su –
一个小小的“-”带来了本节的话题

su user保留原来用户的环境变量,而su – user就像以用户user登陆进来一样,重新初始化环境变量。而像ifconfig、useradd、groupadd在/sbin/下面,/sbin/不再普通用户的$PATH下面,所以提示找不到命令。

Leave a Comment.