如果我是文件的所有者,那么有什么方法可以授予另一个进程(在没有该文件的读/写权限的另一个用户下运行)访问该文件的权限?我只希望特定进程 (PID) 能够访问它,而不是任何与其同名的其他进程。
答案1
sendmsg
您可以做的是打开文件并使用系统调用通过 unix 域套接字将文件描述符传递给另一个进程SCM_RIGHTS
。您还可以通过读取来确定正在运行远程进程的用户 IDSO_PEERCRED
套接字选项。因此,总的来说,这允许您向特定进程授予控制权,但它并不像让进程打开文件那么透明。