设置文件权限安全策略
GaussDB设置目录及文件的权限管理规则,保证文件在使用过程中的安全性。
背景信息
GaussDB安装过程中,会自动对其文件权限(包括运行过程中生成的文件,如日志文件等)进行设置。其权限规则如下:
- 数据库程序目录的权限为0755。
- 数据库数据文件目录的权限为0700。
- 数据文件的权限为0600。
- 数据文件包括数据库的数据文件、归档日志、运行日志、审计日志和其他GaussDB程序生成的数据文件。
- 用户和组属于安装运行GaussDB数据库的用户和组。
注意:非数据库的os用户有破坏数据库文件的风险,拷贝数据文件会发生数据泄露(防黑客)。
GaussDB程序目录及文件权限
文件/目录 | 父目录 | 权限 |
archive | - | 755 |
bin | - | 755 |
include | - | 755 |
lib | - | 755 |
share | - | 755 |
interfaces | - | 755 |
data(datanode/coordinator) | - | 700 |
base | 节点数据目录 | 700 |
global | 节点数据目录 | 700 |
pg_audit | 节点数据目录(可配置) | 700 |
pg_log | 节点数据目录(可配置) | 700 |
pg_xlog | 节点数据目录 | 700 |
postgresql.conf | 节点数据目录 | 600 |
pg_hba.conf | 节点数据目录 | 600 |
postmaster.opts | 节点数据目录 | 600 |
pg_ident.conf | 节点数据目录 | 600 |
gs_initdb | bin | 755 |
gs_dump | bin | 755 |
gaussmaster | bin | 777 |
gs_ctl | bin | 755 |
gs_guc | bin | 755 |
gsql | bin | 755 |
gs_rman | bin | 755 |
jdbc | interfaces | 755 |
perl | interfaces | 755 |
gsjdbc4-*.jar | jdbc | 755 |
DBD-gsdb-*.bit.tar.gz | perl | 755 |
syslog_label | pg_log | 600 |
archive_status | pg_xlog | 700 |
libecpg.so.6.4 | lib | 755 |
libpq.so.5.5 | lib | 755 |