使用者名稱是數字嗎?

使用者名稱是數字嗎?

我無法解決這個問題。如果我以 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:

相關內容