我是服务器管理员的新手。我遇到一个问题,即我通过 WHM(Centos 7.6)上的终端创建的任何文件或文件夹都会导致文件/文件夹的用户和组状态为 0/0。
示例命令:
mkdir mydir
这在 Filezilla 中得到了确认,因此浏览器中没有任何文件加载 - 我收到 500 错误。
当我直接在 FileZilla 中创建文件/目录时不会发生这种情况。我该怎么做才能解决这个问题?
[编辑]
为了回应托马斯的评论,输出如下ls -alh mydir
:
total 0
drwxr-xr-x 2 root root 6 Aug 1 18:23 .
drwxr-xr-x 3 dev dev 18 Aug 1 18:23 ..
而 的输出为ls -alh <file created earlier, not via terminal>
:
-rw-r--r-- 1 gcore gcore 9.6K Nov 28 2018 index.php
答案1
mydir
假设您以用户身份创建文件夹root
,则文件和文件夹的所有者和组为root
。
你可以
随后通过以下方式更改所有者和组
chown gcore:gcore mydir
或者,如果文件夹包含您想要使用的文件,chown
如下所示以递归方式更改所有者/组。
chown -R gcore:gcore mydir
更改为用户gcore
然后创建事物
sudo -u gcore -i
或者
su - gcore
sudo
在每个命令上使用
sudo -u gcore mkdir mydir