仅更改Linux中一个线程的UID / GID
发布时间:2020-12-30 20:42:16 所属栏目: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 – 启动/停止或重启后,AMI启动的EC2实例无法访问(ssh
- LINUX教程:OpenLDAP安装及设置普通用户修改自己密码
- linux – 在bash脚本中使用iperf3获取时间戳
- azure – Project Oxford Speech API的客户端ID
- LINUX教程:CentOS 7 安装sklearn gcc: error: ‘-Qunused-
- linux – 为什么dlsym()返回的符号的值为null?
- linux – 与ext4结合使用的透明压缩文件系统
- 由非root用户安装python包/工具
- linux-kernel – 在strace中捕获vDSO
- Linux相当于Windows NLB
