错误: Exception during message handling: OSError: [Errno 13] Permission denied: '/var/lib/cinder/backup/cc25579711b2c5b9989005239d0f15a5/e4/95'
原因是:
由于多个openstack环境共同使用/var/lib/cinder/backup/cc25579711b2c5b9989005239d0f15a5/作为backup container存放目录,导致该目录下的container目录属于不同userid和groupid:
而程序创建Container 目录,目录名定义规则是 backup_id[0:2]/backup_id[2:4]/id, 比如 backup: 3c49b86d-04bf-4e89-9317-510fee9e39ff 对应 container: 3c/49/3c49b86d-04bf-4e89-9317-510fee9e39ff。假设环境1的建了个userid=1000的3c目录,而环境2的userid=cinder也要操作3c,就会被权限拒绝。如果container目录建的多了,出现目录操作权限冲突的几率就大了。
补充:
- 查看当前用户的userid:
[ubuntu@localhost ~]$ id -u
1000
- 通常在linux系统中,用户的关键信息被存放在系统的
/etc/passwd文件中,系统的每一个合法用户账号对应于该文件中的一行记录。这行记录定义了每个用户账号的属性。
[ubuntu@localhost ~]$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin