更改linux中文件夹的所有者[关闭]

问题描述 投票:23回答:1

我在子域中有一个文件夹,该文件夹是通过WHM创建的,因此该子域的所有者不是主域的所有者。

我想将子域文件夹之一的所有者更改为域所有者。我尝试了此操作,但是当我使用winscp进行检查时,显示所有者为500。

  chown users:user /home/xyz/somnething/photo/

我也尝试从winscp进行更改,但是winscp没有选项,因此我已经使用腻子作为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

linux file-upload permissions chmod chown
1个回答
45
投票

使用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中重命名用户帐户,然后将其所有文件(通常在/ home /中)重命名为chown / chgrp,然后重新启动。

但是要回答您的问题,不,您完全不必为此担心。它会显示为“ 500”而不是用户名,因为/ etc / passwd中的用户的uid集为500,仅此而已。

此外,您也可以使用ID显示当前号码,我敢打赌它会为您返回1000。

© www.soinside.com 2019 - 2024. All rights reserved.