首页 最新文章网站服务器运维正文

linux环境下如何在登录时直接进入目标路径

    每次程序升级或问题查找的时候,都需要先登陆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

     这样以来,后续登陆服务器就直接进入到了平时访问最多的路径下,免去了每次都需要一步步进入到目标路径之苦。

评论

觉得有用就打赏吧
关注本站公众号,享受更多服务!
联系方式
QQ:########
地址:中国·辽宁
Email:2727987445#qq.com
Copyright ©2015-2023.Powered by 云水客 | 网站地图 | 辽ICP备14000512号-5