O_PATH
获取仅具有搜索权限的目录的fd。在其他POSIX系统上,您可以fork一个进程并chdir
到该目录;每当您想要相对于该目录执行openat
时,您可以让进程为您执行open
并将fd发送到主进程(AF_UNIX
和SCM_RIGHTS
是这样做的一种便携式方法)。O_SEARCH
。 POSIX保证使用O_SEARCH
打开的fd不会进行进一步的权限检查,但是O_PATH
和chdir
将在每次访问时进行检查。man 3 open
命令并查看了相关信息。我提供的链接是来自 kernel.org 的 man 手册项目(点击此处)。请前往“3:库函数”并查找 open(3p)
。 - user3696685