我假设umask()函数是一个:
包含通常称为文件创建掩码的变量的shell函数。
但是我错了,因为umask()不是一个shell函数,并且不包含这样的变量。
如果umask()函数不是"shell函数“,那么将它命名为”内核函数“是真的吗?
发布于 2018-11-23 21:45:45
发布于 2018-11-23 10:08:37
umask手册上写着:
通过叉(2)创建的子进程继承其父进程的umask。execve(2)使umask保持不变。
因此,由于它在调用exec (execve)之后仍然存在,所以必须在内核中实现它,因为所有exec调用都会替换正在运行的程序(除了一些存储在内核中的结构)。
https://unix.stackexchange.com/questions/483636
复制相似问题