我已經創建了一個新用戶
useradd -d / -G www-data dsweb
sudo passwd dsweb
usermod -aG sudo dsweb
我成功地以該用戶身份登錄,但是當我嘗試按向上鍵時,它向我顯示類似的內容^[[A
,而不是我剛才輸入的命令。如果以 root 使用者身分登錄,一切正常。
我該如何讓它發揮作用?
答案1
開發商git
談論管道(低電平)和瓷(高級別)命令。
useradd
是管道。你應該使用adduser
(=瓷器)代替。
用戶新增是用於新增使用者的低階實用程式。在 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 創建了他/
,並且您不希望將其刪除。