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