我正在创建一个新用户:
groupadd sybase
useradd -g sybase -d /opt/sybase sybase
passwd sybase
chown sybase:sybase /opt/sybase
chown sybase:sybase /var/sybase
然后切换到该用户:
su - sybase
比理解控制台行为发生改变,标签根本不起作用 - 例如自动完成。
这个问题的解决方案是什么?
答案1
自动完成(和历史记录)是bash
shell 的一部分。您可以使用以下命令更改bash
该用户的 shell。
sudo chsh -s /bin/bash $USER
或者对于您喜欢的任何其他 shell:更改/bin/bash
。
从man useradd
s,--shell 外壳
用户登录 shell 的名称。默认为保留此字段为空,这会导致系统选择 /etc/default/useradd 中的 SHELL 变量指定的默认登录 shell,或者默认为空字符串。
因此你可以使用:
useradd -g sybase -d /opt/sybase sybase -s /bin/bash
更多/etc/default/useradd
# useradd(8) 的默认值 # # SHELL 变量指定你的 # 系统。 # 与 adduser 中的 DHSELL 类似。但是,我们在这里使用“sh”,因为 # useradd 是一个低级实用程序,应该像通用的一样 # 尽可能 外壳=/bin/sh