我正在使用 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
意味着它还将管理硬链接(可选)。
如果这不是您想要的,但您想更改所有权或权限,请详细说明您想要什么。