Linux “su”与”su -“的区别
刚刚我用hqw用户登陆进系统执行ifconfig,发现不能执行。然后我用su命令切换到root用户,发现还是不能执行。为什么已经是Root用户却不能执行这个命令呢?后来我才知道原来执行su和su -是不一样的:
[hqw@localhost ~]$ su
口令:
[root@localhost hqw]# ifconfig
bash: ifconfig: command not found
[root@localhost hqw]# su -
[root@localhost ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:74:5B:62
inet addr:192.168.89.130 Bcast:192.168.89.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe74:5b62/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:25 errors:0 dropped:0 overruns:0 frame:0
TX packets:39 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:3996 (3.9 KiB) TX bytes:11339 (11.0 KiB)
原来su保留原来的环境变量,而su -就像以用户root登陆进来一样,重新初始化环境变量。这就是为什么以上我用su和su -会产生不同的结果了。
- 属于分类:技术乐园
- 本文标签:
- 流行热度:超过 1,288 人阅读
- 生产日期:2010年04月16日 - 09点04分39秒
- 相关内容:
还真没注意到这个 学习了
Unknown Unknown2010-5-20 09:17:02