簡體   English   中英

使用 s3cmd 問題從 s3 下載 zip 文件

[英]Download zip file from s3 using s3cmd issue

我在 bash、linux 和 s3cmd 上有兩個問題需要幫助。

首先,我遇到了 linux 權限問題。 我正在嘗試使用s3cmd在 bash script.sh中使用以下命令從 s3 存儲桶下載 zip 文件:

/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。 我如何讓這個命令起作用? 我是否需要向實際上位於路徑中的script.sh授予chown權限,即/foldername/script.sh或者我如何讓這個 get 命令工作?

二:一旦我讓這個命令工作,我如何讓它從 s3 下載到 linux 主目錄: ~/ 是不是必須在bash腳本中專門下命令: cd ~/在上面的下載命令之前?

我非常感謝任何幫助和指導。

首先,一次問 1 個問題。

對於第一個,您可以簡單地使用chown更改權限,例如:

chown “usertorunscript” filename

對於第二個:如果它是用戶主目錄,您可以指定它

~user 

正如您所說,但我認為編寫整個目錄更安全,因此它適用於更多用戶(如果需要)

首先,確定失敗的原因和原因,否則您將找不到答案。

您可以指定目標,以避免在使用該進程不可寫的目錄調用腳本時出現權限問題

/usr/bin/s3cmd get s3:////zipfilename.tar.gz /path/to/writeable/destination/zipfilename.tar.gz

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM