255 Star 675 Fork 494

GVPopenGauss / openGauss-server

 / 详情

【测试类型:工具功能】【测试版本:2.1.0】 guc设置log_directory,log_file_mode两个参数,应该对目录权限进行校验或者提示

Backlog
Bug
Opened this issue  
2021-10-19 09:55

【操作系统和硬件信息】(查询命令: cat /etc/system-release, uname -a):
CentOS Linux release 7.6.1810 (Core)

【测试环境】(单机/1主x备x级联备):
单机

【被测功能】:
guc参数设置

【测试类型】:
功能测试

【数据库版本】(查询命令: gaussdb –V):
gaussdb (openGauss 2.1.0 build 590b0f8e) compiled at 2021-10-12 20:04:11 commit 0 last mr

【预置条件】:
数据库功能正常

【操作步骤】(请填写详细的操作步骤):
1、guc工具设置log_directory参数时,设置路径数据库用户无权限
2、guc工具设置log_file_mode参数时,上级目录权限小于设置值,(例如上级目录为700,设置值为640(•0640表示允许管理员所在用户组成员只能读日志文件。))

【预期输出】:
1、设置失败,提示目录权限不足
2、设置成功,但是进行相应提示,打印“上级目录权限小,请自行修改目录权限”的提示信息

【实际输出】:
1、设置成功,但是实际无法写pg日志
2、设置成功,实际与数据库用户同组的其他用户仍无法访问pg日志

优化策略:
1、log_directory加权限校验,上级目录如果无权限导致不能创建成功或者目录已存在但是无权限时,直接报错退出
2、log_file_mode最小值应该为0600,加权限校验,上级目录的权限应该大于等于设置的值,否则打印提示信息让用户自行修改

【原因分析】:

【日志信息】(请附上日志文件、截图、coredump信息):

【测试代码】:

Comments (1)

peilinqian created缺陷
peilinqian set assignee to 薛蒙恩
peilinqian set related repository to openGauss/openGauss-server
peilinqian set priority to Secondary
Expand operation logs

Hey @peilinqian , Welcome to openGauss Community.
All of the projects in openGauss Community are maintained by @opengauss-bot .
That means the developers can comment below every pull request or issue to trigger Bot Commands.
Please follow instructions at https://gitee.com/opengauss/community/blob/master/contributors/command.en.md to find the details.

zhangxubo added
 
sig/storageengine
label

Sign in to comment

Status
Assignees
Projects
Milestones
Pull Requests
Successfully merging a pull request will close this issue.
Branches
Planed to start   -   Planed to end
-
Top level
Priority
Duration (hours)
Confirm
参与者(2)
5622128 opengauss bot 1581905080
C++
1
https://git.oschina.net/opengauss/openGauss-server.git
git@git.oschina.net:opengauss/openGauss-server.git
opengauss
openGauss-server
openGauss-server

Search