Tag: umask

umask()什么时候有用?

umask(0); fd = open(“/dev/null”, O_RDWR); 这是man 2 umask : umask() sets the calling process’s file mode creation mask (umask) to mask & 0777. 但它对我来说没有意义,因为当我们调用open ,我们也会提供一个模式参数。 那么umask什么意义呢?

如何使用Posix上的C创建具有权限的目录

我正在尝试编写一个创建目录的简单C程序(mkdir clone。)。 这是我到目前为止: #include #include // mkdir #include // perror mode_t getumask() { mode_t mask = umask(0); umask (mask); return mask; } int main(int argc, const char *argv[]) { mode_t mask = getumask(); printf(“%i”,mask); if (mkdir(“trial”,mask) == -1) { perror(argv[0]); exit(EXIT_FAILURE); } return 0; } 这段代码用d———创建目录但是我希望用drwxr-xr-x像mkdir那样创建它吗? 我在这做错了什么? 编辑:这是我的工作解决方案: int main(int argc, const char *argv[]) { […]