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

标签 linux file-upload permissions chmod chown

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

相关文章:

linux - 如何将应用模板的值存储在变量中?

javascript - 使用 JavaScript API 上传 Google Drive 文件会引发 X-Frame-Options 错误

reactjs - Reactjs 中的 Antd 文件上传验证

Java小程序游戏未授权读取图片

docker - 从什么时候将用户添加到 docker 组不足以执行 docker 客户端,我每次都需要 `newgrp docker`?

linux - GDB 核心转储 : Find executable by build-id

linux - 查找和复制文件

c - 使用 ghostscript 合并两个 PCL 时会创建一个额外的空白页

jQuery - 如何在另一个元素有值时显示元素

android - 权限被拒绝,但在 list 中设置了权限