用户名是数字吗?

用户名是数字吗?

我无法解决这个问题。如果我以 root 身份登录(可能使用 chroot),那么我的所有操作(例如 mkdir)都将分配给用户root

对于我的网站,我需要将文件和目录等与特定用户关联,该用户似乎与托管帐户的虚拟主机帐户相关联。(它是专用托管服务器 - 我们登录控制面板并单击“创建帐户”。这将创建一个新的目录,其中包含/home一个www/public_html目录)。例如,以下是www一个帐户的文件夹的屏幕截图:

在此处输入图片描述

我不明白这到底是怎么回事。用户似乎是2045但这是一个数字。id 2045在命令行中输入结果是id: 2045: No such userso does 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:

相关内容