From 89ff78d99c615c6bbd7129f3f5802b661e17274d Mon Sep 17 00:00:00 2001 From: Ganlin Zhao Date: Wed, 16 Aug 2023 17:32:08 +0800 Subject: [PATCH] fix: fix non-root users cannot create log files even if they have write permission of the directory --- source/os/src/osDir.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/source/os/src/osDir.c b/source/os/src/osDir.c index 3d63da7ba3..7e4058d508 100644 --- a/source/os/src/osDir.c +++ b/source/os/src/osDir.c @@ -206,7 +206,11 @@ int32_t taosMulModeMkDir(const char *dirname, int mode) { #endif if (taosDirExist(temp)) { - return chmod(temp, mode); + if (taosCheckAccessFile(temp, TD_FILE_ACCESS_WRITE_OK)) { + return code; + } else { + return chmod(temp, mode); + } } if (strncmp(temp, TD_DIRSEP, 1) == 0) {