此方法適用於Linux(centos或redhat)服務器掛載阿里雲oss,我是在我的騰訊雲服務器上做的實驗。
1、下載oss安裝包
wget http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/32196/cn_zh/1507811577850/ossfs_1.80.3_centos7.0_x86_64.rpm
2.、安裝
sudo yum localinstall ossfs_1.80.3_centos7.0_x86_64.rpm
3、設置 Bucket name、AccessKeyId、Access Key Secret信息,將其存放在/etc/passwd-ossfs 文件中
echo my-bucket:my-access-key-id:my-access-key-secret > /etc/passwd-ossfs
4.、修改passwd-ossfs文件的讀寫權限
chmod 640 /etc/passwd-ossfs
5、將OSS bucket 掛載到Linux服務器的指定目錄(my-bucket表示bucket名稱, my-mount-point表示服務器的掛載目錄,my-oss-endpoint表示oss的地域節點)。
ossfs my-bucket my-mount-point -ourl=my-oss-endpoint
例如: ossfs meliodas /oss -ourl=oss-cn-beijing.aliyuncs.com
說明:如果還沒有創建Bucket、AccessKey,請先創建,操作如下(如已創建,請忽略):
1、創建Bucket
2、創建Access Key
3、查看my-oss-endpoint(oss的地域節點,一般是外網節點)
注意事項:
掛載完成后,這時/oss目錄的權限是drwx------,也就是只有root用戶擁有讀寫執行權限,如果想其他用戶也有讀寫執行權限,則在掛載時,需要加入 -o allow_other,命令如下:
ossfs meliodas /oss -ourl=oss-cn-beijing.aliyuncs.com -o allow_other
此時,如果oss目錄下存在文件,則會報 ossfs: MOUNTPOINT directory /oss is not empty. if you are sure this is safe, can use the 'nonempty' mount option. 這樣的錯誤。
這時,需要加上 -o nonempty ,命令如下:
ossfs meliodas /oss -ourl=oss-cn-beijing.aliyuncs.com -o nonempty -o allow_other
更多關於ossfs命令的操作,請參考 https://github.com/aliyun/ossfs/wiki/FAQ?spm=5176.bbsr270049.0.0.XTcuMj