在 Ubuntu 伺服器中建立了一個新用戶,但它不會顯示在終端機中

在 Ubuntu 伺服器中建立了一個新用戶,但它不會顯示在終端機中

當我安裝 Ubuntu 伺服器時,我必須建立一個使用者並命名我的電腦。當我登入時,終端顯示gery@server:~$.一段時間後,我在我的伺服器上安裝了 vsftpd 和 LAMP 服務。所以我創建了一個名為ftpuser的用戶,用於以後的網頁上傳。我將其設定為主目錄/var/www/html,Apache HTTP 伺服器在其中讀取 html 檔案並將其顯示在瀏覽器中。我的問題是,當我使用 ftpuser 登入時,我只得到這個符號$。我建立了 ftpuser sudo 和chmod 755html 目錄及其所有檔案。有人可以幫我嗎?

答案1

我檢查了該/etc/passwd文件,發現我的 ftpuser 使用與另一個不同的 shell。

gery:x:1000:1000:Tolnai Gergely:/home/gery:/bin/bash
ftpuser:x:1001:1001::/var/www/html:/bin/sh

顯然有兩個命令來創建新用戶。我用的useradd ftpuser是錯誤的那個。它使用/bin/sh給我這個符號的外殼$。我刪除了用戶,並使用使用shell 的userdel ftpuser正確命令重新建立了該用戶。現在我在終端機中取得格式。adduser ftpuser/bin/bashftpuser@server:~$

相關內容