切换到新用户限制控制台功能

切换到新用户限制控制台功能

我正在创建一个新用户:

groupadd sybase
useradd -g sybase -d /opt/sybase sybase
passwd sybase
chown sybase:sybase /opt/sybase
chown sybase:sybase /var/sybase

然后切换到该用户:

su - sybase

比理解控制台行为发生改变,标签根本不起作用 - 例如自动完成。

这个问题的解决方案是什么?

答案1

自动完成(和历史记录)是bashshell 的一部分。您可以使用以下命令更改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

相关内容