我有困难Contabo 的对象存储。
通过具有权限的用户:“S3 对象存储读写”,我配置了一个名为“备份”的 aws 配置文件。
通过这个配置文件,我运行了这个 shell 脚本:
echo "Bucket: "$BUCKET
echo "Key: "$KEY
echo "Profile: "$PROFILE
echo "Region: "$REGION
echo "Endpoint: "$ENDPOINT
aws --profile $PROFILE --region $REGION --endpoint-url $ENDPOINT \
s3api get-object-retention --bucket $BUCKET --key $KEY
然后,我得到了这个结果:
Bucket: test1
Key: test_one.txt
Profile: backup
Region: default
Endpoint: https://usc1.contabostorage.com
{
"Retention": {
"Mode": "COMPLIANCE",
"RetainUntilDate": "2023-05-06T17:35:57.568865+00:00"
}
}
这意味着即使是root用户也可以在“2023-05-06T17:35:57.568865+00:00”之前删除这个文件,对吗?
之后,我运行了这个 shell 脚本:
echo "Bucket: "$BUCKET
echo "Key: "$KEY
echo "Profile: "$PROFILE
echo "Region: "$REGION
echo "Endpoint: "$ENDPOINT
aws --profile $PROFILE --region $REGION --endpoint-url $ENDPOINT \
s3 rm s3://$BUCKET/$KEY
然后,我得到了这个结果:
Bucket: test1
Key: test_one.txt
Profile: backup
Region: default
Endpoint: https://usc1.contabostorage.com
delete: s3://test1/test_one.txt
所以该文件被删除了。保留模式为“COMPLIANCE”,文件已被删除。为什么?