我无法解决这个问题。如果我以 root 身份登录(可能使用 chroot),那么我的所有操作(例如 mkdir)都将分配给用户root
。
对于我的网站,我需要将文件和目录等与特定用户关联,该用户似乎与托管帐户的虚拟主机帐户相关联。(它是专用托管服务器 - 我们登录控制面板并单击“创建帐户”。这将创建一个新的目录,其中包含/home
一个www/public_html
目录)。例如,以下是www
一个帐户的文件夹的屏幕截图:
我不明白这到底是怎么回事。用户似乎是2045
但这是一个数字。id 2045
在命令行中输入结果是id: 2045: No such user
so 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: