錯誤: Exception during message handling: OSError: [Errno 13] Permission denied: '/var/lib/cinder/backup/cc25579711b2c5b9989005239d0f15a5/e4/95'
原因是:
由于多個openstack環(huán)境共同使用/var/lib/cinder/backup/cc25579711b2c5b9989005239d0f15a5/作為backup container存放目錄奶卓,導(dǎo)致該目錄下的container目錄屬于不同userid和groupid:
而程序創(chuàng)建Container 目錄一疯,目錄名定義規(guī)則是 backup_id[0:2]/backup_id[2:4]/id, 比如 backup: 3c49b86d-04bf-4e89-9317-510fee9e39ff 對應(yīng) container: 3c/49/3c49b86d-04bf-4e89-9317-510fee9e39ff夺姑。假設(shè)環(huán)境1的建了個userid=1000的3c目錄墩邀,而環(huán)境2的userid=cinder也要操作3c,就會被權(quán)限拒絕瑟幕。如果container目錄建的多了磕蒲,出現(xiàn)目錄操作權(quán)限沖突的幾率就大了。
補(bǔ)充:
- 查看當(dāng)前用戶的userid:
[ubuntu@localhost ~]$ id -u
1000
- 通常在linux系統(tǒng)中只盹,用戶的關(guān)鍵信息被存放在系統(tǒng)的
/etc/passwd文件中辣往,系統(tǒng)的每一個合法用戶賬號對應(yīng)于該文件中的一行記錄。這行記錄定義了每個用戶賬號的屬性殖卑。
[ubuntu@localhost ~]$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin