复制到文件夹的文件的权限

复制到文件夹的文件的权限

我正在使用 Ubuntu 16.04.3 运行数字海洋水滴。

其中一个文件夹专门用于 FTP 上传。只有名为 transferuser 的上传用户才有权访问此文件夹

还有一个名为 dataFolder 的文件夹,transferuser 对它没有权限。

当以 root 身份登录时,如果我将所有内容从 FTP 文件夹复制到 dataFolder,则复制文件的权限仍然仅限于 transferuser。

如何设置文件夹的权限,以便任何复制到该文件夹​​的文件都能获得相同的权限?

答案1

当您以 root 权限复制(使用 sudo 运行命令)并使用选项来保留权限和所有权时,您应该会得到您想要的内容。

man cp

   -p     same as --preserve=mode,ownership,timestamps

   --preserve[=ATTR_LIST]
          preserve the specified attributes (default: mode,ownership,time‐
          stamps), if  possible  additional  attributes:  context,  links,
          xattr, all

以下命令行将复制文件夹中的文件,但不复制子目录

sudo cp -p source-folder/* target-folder

以下命令行将复制文件夹中的文件以及其中的子目录和文件(递归)

sudo cp -pr source-folder/* target-folder

您也可以rsync用于此任务(保留包括子目录在内的权限)

sudo rsync -Ha source-folder/ target-folder

-H意味着它还将管理硬链接(可选)。


如果这不是您想要的,但您想更改所有权或权限,请详细说明您想要什么。

相关内容