此方法适用于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