Ubuntu - 指令歷史記錄對新建立的使用者不可用

Ubuntu - 指令歷史記錄對新建立的使用者不可用

我已經創建了一個新用戶

useradd -d / -G www-data dsweb
sudo passwd dsweb
usermod -aG sudo dsweb

我成功地以該用戶身份登錄,但是當我嘗試按向上鍵時,它向我顯示類似的內容^[[A,而不是我剛才輸入的命令。如果以 root 使用者身分登錄,一切正常。

我該如何讓它發揮作用?

答案1

開發商git談論管道(低電平)和(高級別)命令。 useradd是管道。你應該使用adduser(=瓷器)代替。

useradd的線上說明頁

用戶新增是用於新增使用者的低階實用程式。在 Debian 上,管理者通常應該使用 adduser(8)。

使用時,useradd您需要指定所有內容,例如主目錄和登入 shell。adduser另一方面對它們有合理的預設值。您所獲得的體驗要么是由於擁有/主目錄(那裡沒有寫入權限)和/或錯誤的無登入 shell,正如@steeldriver 在評論中指出的那樣。adduser處理這一切。因此:

adduser dsweb           # create user with default settings (like $HOME, $SHELL)
adduser dsweb www-data  # add him to group www-data
adduser dsweb sudo      # ... and sudo

adduser是的,我們有兩個命令和,這真是一團糟useradd。我自己總是必須查找哪個是哪個。

若要刪除先前建立的dsweb用戶,請使用deluser dsweb。做不是提供--remove-home開關,因為您使用 $HOME 創建了他/,並且您不希望將其刪除。

答案2

從使用者帳戶發出此命令幫助了我chsh -s /bin/bash

發出命令後需要重新登入。

感謝這個答案這裡

相關內容