我在我的 ubuntu 系統中新增了一個新用戶
sudo useradd -d /home/peeyush -m peeyush
sudo passwd peeyush
上面的指令清單成功建立了一個新用戶,但新用戶無法正確使用 bash 補全功能。使用bashrc檔案解決了這個問題。
傳統的創建使用者 GUI 通常不會出現此問題。這背後的原因是什麼?他們是否將此使用者的預設 shell 設定為 bash ?
答案1
很可能沒有建立新使用者的預設骨架 rc 檔案。您可以在建立時使用-k SKELETONDIR
選項來指定useradd
,其中SKELETONDIR
通常是/etc/skel
。
您還應該檢查新使用者的預設 shell 是什麼(/bin/bash
如有必要,請將其變更為 - 請參閱man chsh
)。
如果是bash
,請將其添加到他的.bashrc
:
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi