我使用 Amazon 的 AWS Boto3 SDK 编写了一个 Python 脚本,用于从 S3 存储桶下载文件并将它们放在一个文件夹中(在我的主目录中)。作为参考,我使用的函数是s3 客户端的 download_file()
当我运行 python 脚本时,出现Permission Denied
错误,因此我运行该脚本sudo
并且它成功了,创建了包含文件的文件夹。
我正在使用 zip 工具简单地压缩文件夹,zip -r output.zip folder_path/
但由于某种原因,除非我使用 运行上述命令,否则此命令会创建一个空的 zip 文件sudo
。
这是为什么?
鉴于这是在我的home/user/
目录内的文件夹中,为什么文件需要 sudo 才能访问? 是否有可能在没有正常权限的情况下创建正在下载的文件?
我看到的文件权限如下:-rw------- 1 root root
对于文件夹也是一样,加上执行权限(即chmod 700
)