当前位置: 技术问答>linux和unix
我的服务器是不是被人攻击了?。。。
来源: 互联网 发布时间:2016-10-09
本文导语: 本来我的登录环境界面是[root@www ~]#之类的格式。 今天登陆上去居然变成了bash-3.2# 的格式,这不是问题,修改登录环境变量PS1,OK了! 本来我的命令都很正常,今天发现ll不能用了,而ls -l正常。 而service httpd resta...
本来我的登录环境界面是[root@www ~]#之类的格式。
今天登陆上去居然变成了bash-3.2# 的格式,这不是问题,修改登录环境变量PS1,OK了!
本来我的命令都很正常,今天发现ll不能用了,而ls -l正常。
而service httpd restart类似的命令全部不能用了!
前面一次登陆的时候还可以的,我也没对系统做过任何更改!!
是不是被人攻击修改了啊?。。。可怜的菜鸟啊,一无所知的我,惊慌失措中,犹如关在笼中的麻雀!
SOS !!
今天登陆上去居然变成了bash-3.2# 的格式,这不是问题,修改登录环境变量PS1,OK了!
本来我的命令都很正常,今天发现ll不能用了,而ls -l正常。
而service httpd restart类似的命令全部不能用了!
前面一次登陆的时候还可以的,我也没对系统做过任何更改!!
是不是被人攻击修改了啊?。。。可怜的菜鸟啊,一无所知的我,惊慌失措中,犹如关在笼中的麻雀!
SOS !!
|
你切换到root的时候 用的su 还是su -
|
所以会造成你这样的原因嘛!
su root不会读取root用户的环境变量 要su - 或者su - root 或者su -l root
su root不会读取root用户的环境变量 要su - 或者su - root 或者su -l root
|
汗。。是你没有把相应的环境变量用过来。。。不要紧张
|
以前我就发现su不加-权限很低,原来后来直接跟用户名没有-也一样!
--------------
su
su -
之后都是root 权限都一样的。只是环境变量不一样。
[root@www ~]# service httpd restart
bash: service: command not found
这并不是权限问题 而是/sbin目录未包含在环境变量PATH里 而service在/sbin目录下 所以你直接执行service会提示没有这个命令
如果加上路径执行/sbin/service httpd restart 一样OK
--------------
su
su -
之后都是root 权限都一样的。只是环境变量不一样。
[root@www ~]# service httpd restart
bash: service: command not found
这并不是权限问题 而是/sbin目录未包含在环境变量PATH里 而service在/sbin目录下 所以你直接执行service会提示没有这个命令
如果加上路径执行/sbin/service httpd restart 一样OK
|
只是环境变量的事情,就是一般su - root 会读取/etc/profile中关于root的环境变量的设置