MSEC
MSEC copied to clipboard
nlb/src/comm/nlbfile.c:check_and_mkdir权限错误
在测试nlb/agent的时候,发现用户vag启动进程agent,agent进程创建的/var/nlb,vag用户却进不去,最后发现是nlb/src/comm/nlbfile.c:check_and_mkdir代码写的有瑕疵,现改动如下:
mode_t getumask()
{
mode_t mask = umask(0);
return mask;
}
/**
* @brief 检查并创建目录
*/
bool check_and_mkdir(const char *path)
{
if (!path) {
return false;
}
if (!check_dir_exist(path)) {
mode_t mask = getumask();
if (mkdir(path, ~mask & 0777) < 0) {
return false;
}
}
return true;
}