您当前无权访问此文件夹

您当前无权访问此文件夹

我正在尝试使用以下代码在构建文件夹中构建一个文件夹(名称:组件),该文件夹仅包含现有组件文件夹中的 html 文件。

find components -iname "*.html" -exec rsync -R {} ./build/ ';'

构建组件文件夹

它运行完美,组件正在构建文件夹中构建,但是当我访问组件文件夹时,我会收到以下错误。

发生错误

我正在寻找永久的解决方案,这样我就不必一次又一次地向文件夹授予访问权限。

我可以添加到给定的代码中,以便自动对文件夹进行身份验证。

答案1

有许多rsync选项的目的是保留复制的文件/目录的属性。假设您的源文件具有您想要的权限,请使用保留权限的标志:(--perms-p)。

如果源文件没有您需要的权限,那么您可以使用该--chmod标志将目标文件/目录的权限设置为您想要的任何权限。为此,您还需要指定--perms. chmod 标志采用与chmod(1)命令类似的参数,但对其进行了扩展,以便您可以仅指定目录或文件的权限。例如,这将仅向所有者授予文件的写权限:rsync --perms --chmod Fu+w。看起来您可能对目录没有执行权限(至少),因此您可以尝试--chmod D+x初学者。

(我假设您复制的文件的所有者已正确设置。如果没有,则还有一个--chown=USER:GROUP可用的标志。)

注意:我正在处理您提供的有限信息。如果您无法从上述内容中找出答案,请ls -la针对目标目录之一运行并将结果发布到您的问题中。

相关内容