我的子域中有一个文件夹,它是通过 WHM 创建的,因此该子域的所有者不是主域的所有者。
我想将子域文件夹之一的所有者更改为域所有者。我试过这个,但是当我检查 winscp
它显示所有者为 500。
chown users:user /home/xyz/somnething/photo/
我也尝试过从winscp更改,但winscp没有选项,所以我使用putty以root身份登录并从上面运行命令,但没有帮助,我无法上传从主域到子域的任何文件,因为它返回错误“权限被拒绝”。
$ ls -l /home/xyz/somnething/photo/
total 8
drwxr-xr-x 2 sujit sujit 4096 Feb 21 23:39 ./
drwxr-x--- 5 rohan nobody 4096 Feb 22 02:28 ../
我想将 rohan 的所有权授予 sujit 以有权将文件从 sujit 域上传到子域 rohan
更新:
现在它正在将所有者更改为 500
最佳答案
使用 chown
更改所有权,使用 chmod
更改权限。
使用 -R
选项也可以为目录内的所有文件应用权限。
请注意,这两个命令也只适用于目录。 -R
选项使它们还可以更改目录内所有文件和目录的权限。
例如
sudo chown -R username:group directory
将更改目录和目录本身内所有文件和目录的所有权(用户和组)。
sudo chown username:group directory
只会更改文件夹目录的权限,但会将目录中的文件和文件夹单独保留。
您需要使用 sudo 将所有权从 root 更改为您自己。
编辑:
请注意,如果您使用 chown user: file
(注意遗漏的组),它将使用该用户的默认组。
还有 您可以使用以下命令更改文件或目录的组所有权:
chgrp group_name file/directory_name
您必须是要更改所有权的群组的成员。
你可以找到如下文件组
# ls -l file
-rw-r--r-- 1 root family 0 2012-05-22 20:03 file
# chown sujit:friends file
用户 500 只是普通用户。通常用户 500 是系统上的第一个用户,最近的更改(对/etc/login.defs)在许多发行版中将最小用户 ID 更改为 1000,因此通常 1000 现在是第一个(非 root)用户。
您可能会看到一个系统已从旧状态升级到新状态,但仍有一些进程在 uid 500 上运行。您可以通过首先检查您的发行版现在是否确实应该使用 1000 来更改它,如果是这样,请自行更改 login.defs 文件,在/etc/passwd 和 chown/chgrp 所有文件中重新编号用户帐户,通常在/home/中,然后重新启动。
但在回答你的问题时,不,你不应该真的担心这一点。它将显示为“500”而不是用户名,因为/etc/passwd 中的用户的 uid 集为 500,仅此而已。
您还可以使用 id 显示您当前的数字,我愿意打赌它会为您返回 1000。
关于linux - 在 Linux 中更改文件夹的所有者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21951556/