在linux中更改文件夹的所有者

时间:2014-02-22 08:03:34

标签: php linux apache file-upload permissions

我的子域中有一个文件夹,它是通过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

1 个答案:

答案 0 :(得分:37)

使用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。