仅更改Linux中一个线程的UID / GID
发布时间:2020-12-30 23:10:30 所属栏目: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-kernel – IO-APIC级别与PCI-MSI-X之间的差异
- linux – Shell重定向和文件I / O持续时间
- 关于Linux内存类型的问题
- 在linux上安装rabbitmqadmin
- linux上的java声音:如何从TargetDataLine中快速捕获到足以
- 连续监视linux中的目录,并在新文件可用时通知
- linux – 有没有人知道是否有人集成了libsegfault.so和gdbs
- linux – 了解os bootloading – assembly
- linux – 丢弃传入的UDP数据包而不读取
- linux-kernel – dirty_expire_centisecs的实现
推荐文章
站长推荐
- linux – pthreads线程在堆栈中预先故障的最佳方
- linux-kernel – x86-64位处理器中的PAE – Linu
- linux-device-driver – add_disk()在insmod上挂
- macos – 如何在OS X上使用ditto在Linux上像cp -
- 如何在Linux Ubuntu 16上安装luasql?
- Zynq 7000上的嵌入式Linux,几乎丢弃了所有UDP数据
- linux – 有没有办法刷新正在运行的进程的stdout
- 在Linux中编译PHP脚本
- LINUX实操:Python升级导致yum不可用 “ No modu
- linux – 如何在Ubuntu 10.10中的NTFS上运行C二进
热点阅读