【发布时间】:2021-02-25 21:34:56
【问题描述】:
我有两个关于 bash、linux 和 s3cmd 的问题需要帮助。
首先,我遇到了 linux 权限问题。我正在尝试使用 s3cmd 从 s3 存储桶下载 zip 文件,并在 bash script.sh 中使用以下命令:
/usr/bin/s3cmd get s3://<bucketname>/<folder>/zipfilename.tar.gz
我看到以下错误:permission denied。
如果我尝试从 linux 机器上的命令行手动运行此命令,它会工作并下载文件:
sudo /usr/bin/s3cmd get s3://<bucketname>/<folder>/zipfilename.tar.gz
我真的不想在脚本中的命令前面使用 sudo。我如何让这个命令工作?我是否需要将chown 授予script.sh 的权限,该script.sh 实际上位于路径中,即/foldername/script.sh,或者我如何让这个get 命令起作用?
二:一旦我让这个命令工作,我如何让它从 s3 下载到 linux 主目录:~/?在上述下载命令之前,我是否必须在 bash 脚本中专门发出命令:cd ~/?
非常感谢任何帮助和指导。
【问题讨论】:
标签: bash ubuntu amazon-s3 file-permissions