
我正在創建一個新用戶:
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 變數指定您的預設登入 shell # 系統。 # 類似adduser中的DHSELL。然而,我們在這裡使用“sh”是因為 # useradd 是一個低階實用程序,應該是通用的 # 盡可能 外殼=/bin/sh