Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了仅更改Linux中一个线程的UID / GID大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

有没有办法在多线程进程中只更改一个线程的UID / GID? 这样做的原因是编写一个文件服务应用程序 – 除非调用者的uid / gid设置为正确的用户,否则不会强制执行A​​CL和配额,新的文件/目录不会使用正确的uid / gid等创建. 网络应用程序通常可以在开头fork()并在单独的进程中处理每个用户请求.如果需要共享数据,则必须通过某种共享内存.但是,例如默认情况下,FUSE(linux
有没有办法在多线程进程中只更改一个线程的UID / GID?

这样做的原因是编写一个文件服务应用程序 – 除非调用者的uid / gid设置为正确的用户,否则不会强制执行A​​CL和配额,新的文件/目录不会使用正确的uid / gid等创建.@H_674_17@

网络应用程序通常可以在开头fork()并在单独的进程中处理每个用户请求.如果需要共享数据,则必须通过某种共享内存.但是,例如认情况下,FUSE(@L_607_9@用户文件系统)使用多线程并与python绑定结合使用,尝试使用分叉模型是不切实际的.@H_674_17@

整个过程的“一致”UID似乎是根据POSIX标准,但是老Linux并没有遵循POSIX并允许不同的uid用于不同的线程.新内核似乎遵循POSIX,是否有某种方法允许旧的“破坏”行为?@H_674_17@

解决方法

您是否检查过setfsuid()/ setfsgid()是按线程还是按进程?它们专为此用例(文件服务器)而设计.

大佬总结

以上是大佬教程为你收集整理的仅更改Linux中一个线程的UID / GID全部内容,希望文章能够帮你解决仅更改Linux中一个线程的UID / GID所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。