
我無法解決這個問題。如果我以 root 身分登入(可能使用 chroot),那麼我的所有操作(例如 mkdir)都會指派給 user root
。
對於我的網站,我需要將文件和目錄等關聯到特定用戶,該用戶似乎連結到託管帳戶的虛擬主機帳戶。 (它是一個專用託管伺服器 - 我們登入控制面板並點擊「建立帳戶」。這將建立一個新目錄,其中/home
包含一個目錄)。www/public_html
例如,這是www
一個帳戶的資料夾的螢幕截圖:
我不明白這到底是怎麼回事。用戶似乎是,2045
但這是一個數字。id 2045
在命令列中輸入的結果也是id: 2045: No such user
如此id "2045"
。
不過你可以chown 2045:sites
,所以我不完全確定發生了什麼事。是2045
用戶嗎?還是還有什麼我不知道的事?
我真正想做的是能夠將使用者 (su) 切換到 2045 並運行命令,這樣我就不必chown
每次做某事時都這樣做(我經常使用 SVN)。
任何見解都會非常有幫助。 :) 謝謝。
答案1
當ls -l
顯示數字而非群組/使用者名稱時,即為 UID/GID(使用者 ID/群組 ID)。在你的例子中,2045
是一個GID。您可以使用以下命令取得使用者/群組名稱(以及其他資訊):
getent passwd UID
getent group GID
例子:
$ getent passwd 1000
andrea:x:1000:1000:Andrea Corbellini,,,:/home/andrea:/bin/bash
$ getent group 1000
andrea:x:1000: