每次程序升级或问题查找的时候,都需要先登陆linux服务器,然后经过一层层的目录进入到目标目录,很费时费力。
当然针对客户端控制台,可以通过命令快捷方式alias指定目标路径,但对于ftp或Xftp等客户化拖拽的客户端是无法使用命令的,有没有一种方法在登陆上去后直接就进入了目标路径,能很大程度的节省时间,减少错误,间接地节省人力,提供效率和运维质量。
linux系统中有一个看似简单但是作用重大的文件psswd,一般存放/etc/目录下,这个文件存放了所有对用户、用户组、密码(当然是加密的)、登陆路径、使用的shell等,黑客攻击时对系统的密码修改也都是拿这个文件开刀,那为了达到前述的目的,对这个文件动刀也是不可避免的。
以root用户为例:
root:x:0:0:root:/root:/bin/bash
加粗涂色的部分就是root用户登陆后默认的路径,只需将其修改为想要的目标路径即可
root:x:0:0:root:/root/test/jboss/sever:/bin/bash在修改的时候很多系统为了安全性考虑都会把passwd这个文件加锁,所以需要首先解锁,命令为:chattr -i /etc/passwd,这样才能修改成功
然后再登录系统,会看到已经自动进入到了修改后的目标路径,但是linux命令行却变成了-bash-3.2$,这是因为新的目标路径下没有相应的环境变量文件,把原目录下的环境变量文件原封不动的拿过来,我主要拿了4个文件,分别为.bashrc、.bash_history、.bash_logout、.viminfo(文件名前带.表示是隐藏文件),特别的,.bash_profile这个文件一定要拿过去的,再次登录命令行恢复正常。
至此虽然达到了目的,但是由于应用目录下增加了4个隐藏文件,对应用有什么影响还未可知,需要在测试环境重启服务观察是否有影响,一切正常。
最后一定要对passwd文件重新上锁,chattr +i /etc/passwd
这样以来,后续登陆服务器就直接进入到了平时访问最多的路径下,免去了每次都需要一步步进入到目标路径之苦。
- 上一篇: 新浪微博集锦
- 下一篇: 14款经典的MySQL客户端软件
评论