docker安装minio及配置禁止列出目录文件
1.docker安装
docker run -d --name minio -p 9000:9000 -p 9002:9002 -p 9003:9003 -e "MINIO_ROOT_USER=admin" -e "MINIO_ROOT_PASSWORD=123456" -v /www/minio/minio/data:/data -v /www/minio/minio/config:/root/.minio -v /www/minio/minio/tmp:/tmp minio/minio server /data --console-address ":9003" --address ":9000"
2.重新设置权限权限(输入账号密码)
mc alias set local http://localhost:9000 $MINIO_ROOT_USER $MINIO_ROOT_PASSWORD
3.创建桶
mc mb local/pakringlot
4.给桶设置权限,由于桶权限只有public,private,download,有的博客说设置download,但是我设置download还是可以看到文件列表。采用另一种方法设置json的权限文件
cat > list-deny.json <<EOF
{"Version": "2012-10-17","Statement": [{"Effect": "Allow","Principal": "*","Action": ["s3:GetObject"],"Resource": ["arn:aws:s3:::parkinglot/*"]},{"Effect": "Deny","Principal": "*","Action": ["s3:ListBucket"],"Resource": ["arn:aws:s3:::parkinglot"]}]
}
EOF
设置权限 mc anonymous set-json list-deny.json local/parkinglot