backup-create 提示 mkdir 权限异常

错误: Exception during message handling: OSError: [Errno 13] Permission denied: '/var/lib/cinder/backup/cc25579711b2c5b9989005239d0f15a5/e4/95'

图片.png

原因是:
由于多个openstack环境共同使用/var/lib/cinder/backup/cc25579711b2c5b9989005239d0f15a5/作为backup container存放目录,导致该目录下的container目录属于不同userid和groupid:

图片.png

而程序创建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目录建的多了,出现目录操作权限冲突的几率就大了。

补充:

  1. 查看当前用户的userid:
[ubuntu@localhost ~]$ id -u
1000
  1. 通常在linux系统中,用户的关键信息被存放在系统的
    /etc/passwd文件中,系统的每一个合法用户账号对应于该文件中的一行记录。这行记录定义了每个用户账号的属性。
[ubuntu@localhost ~]$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容