切換到新用戶會限制控制台功能

切換到新用戶會限制控制台功能

我正在創建一個新用戶:

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

相關內容