使用S3FS和FUSE將S3存儲桶掛載到AWS EC2實例時,遇到了一個問題,即我的S3文件正在更新,但新文件並未「 t採取適當的許可。使用動態文件在EC2上掛載S3(s3fs) - 持久公共許可
新文件的ACL權限是「---------」而不是「rw-r - r--」。我已經確保了桶正確安裝方式:
sudo /usr/bin/s3fs -o allow_other -o default_acl="public-read" [bucketname] [mountpoint]
和創建在/ etc/fstab中的自動掛載:
s3fs#[bucketname] [mountpoint] fuse defaults,noatime,allow_other,uid=1000,gid=1000,use_cache=/tmp,default_acl=public-read 0 0
和密碼文件/ etc/passwd文件,s3fs用正確的權限。
我的設置是Ubuntu 13.04,PHP5,AWS SDK。
經過2天的實驗,我在下面提供的答案中找到了一個解決方案(用於php)。
如何這些權限是否會改變?我不明白這個數字的權限。 –
這是一箇舊帖子,所以我會盡我所能回憶。我猜你熟悉權限0644(八進制)或「rw-r - r--」。 33188是十進制模式。模式包含文件類型及其權限,當您屏蔽文件類型時,您將獲得權限0644.請參閱http://stackoverflow.com/a/15059931/1140227和http://www.perlmonks.org/? NODE_ID = 985371 – George