最近安装elasticsearch时,因为es无法用root用户启动,就给es新建了一个用户,加入到es的组,然后切换到新用户的时候,发现此用户无法使用tab键命令补全,网上查阅了一些资料,提出的解决方案有两个:
1.修改 /etc/bash.bashrc文件,将bash completion注释掉的部分开放出来,这个主要是解决tab 键突然不能使用的问题,不适用于当前情况。
2.ubuntu默认新建用户是/bin/sh,无法使用命令补全,所以需要修改用户的设置
参考了一个博客 https://blog.csdn.net/sfdazsdf/article/details/48683139
-
登录root用户
chsh -s /bin/bash userName -
如果希望后续新建的用户都可以使用/bash命令行,则可以修改配置文件
vim /etc/default/useradd 将配置改为 SHELL = /bin/bash -
如果只需要修改当前用户,则可以直接修改/etc/passwd
将用户最后的/bin/sh----->/bin/bash保存退出即可,切换到新用户,就可以使用命令补全了。