仅更改Linux中一个线程的UID / GID
发布时间:2020-12-30 21:30:33 所属栏目:Linux 来源:互联网
导读:有没有办法在多线程进程中只更改一个线程的UID / GID? 这样做的原因是编写一个文件服务应用程序 – 除非调用者的uid / gid设置为正确的用户,否则不会强制执行ACL和配额,新的文件/目录不会使用正确的uid / gid等创建. 网络应用程序通常可以在开头fork()并在单
有没有办法在多线程进程中只更改一个线程的UID / GID? 这样做的原因是编写一个文件服务应用程序 – 除非调用者的uid / gid设置为正确的用户,否则不会强制执行ACL和配额,新的文件/目录不会使用正确的uid / gid等创建. 网络应用程序通常可以在开头fork()并在单独的进程中处理每个用户请求.如果需要共享数据,则必须通过某种共享内存.但是,例如默认情况下,FUSE(linux用户文件系统)使用多线程并与python绑定结合使用,尝试使用分叉模型是不切实际的. 整个过程的“一致”UID似乎是根据POSIX标准,但是老Linux并没有遵循POSIX并允许不同的uid用于不同的线程.新内核似乎遵循POSIX,是否有某种方法允许旧的“破坏”行为? 解决方法您是否检查过setfsuid()/ setfsgid()是按线程还是按进程?它们专为此用例(文件服务器)而设计.(编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- LINUX实战:关于CentOS6的启动流程
- osx – 如何从一开始就跟踪程序,而不以root身份运行
- linux – 最糟糕的黑客
- linux – 我想使用“awk”或sed打印文件中以“comm =”开头
- x86 – Linux / SMP自旋锁不必要地慢吗?
- LINUX教程:Linux探索之旅 | 第四部分第四课:分析网络,隔
- OpenCV在与anaconda的Linux上使用python无法正常工作.获取未
- 我需要一个SSH的反向代理解决方案
- C/C++库将PNG(包括Alpha)与原始ARGB缓冲区混合
- 使用scp提示错误ECDSA host key for [ip address] has chan