仅更改Linux中一个线程的UID / GID
发布时间:2020-12-30 19:52:17 所属栏目: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 – 有什么区别:“. [script]“或”source [script]“
- linux – 如何使用busybox和openssl更改脚本中的用户密码?
- linux – 获取自上次修改文件以来的天数
- linux – perf事件文档
- Sed / Awk – 删除ldif转储中的空白/连接行
- linux – 在Ubuntu服务器12.04.4上编译Node.js v0.11.12-re
- Sed - An Introduction and Tutorial by Bruce Barnett
- linux中date命令显示
- LINUX学习:PXE+DHCP+TFTP+Cobbler 无人值守安装CentOS 7
- linux – 更改文件时间(触摸)