更改共享内存的所有权

更改共享内存的所有权

当我运行时ipcs -m,我可以看到系统上共享内存段的列表,例如

------ Shared Memory Segments --------
key        shmid      owner      perms      bytes      nattch     status
0x00000000 0          user1      664        342110     0
0x00000000 32769      user1      664        28391740   5
0x00000000 65538      user1      664        1929302    4

如何更改共享内存段的所有者?

答案1

没有工具可以做到这一点。仅存在ipcrm(用于删除呈现的共享内存对象)、ipcmk(用于创建共享内存对象)和ipcs(用于显示现有共享内存对象)(我的意思是实用程序Linux项目)。

内核不提供/procSys V 共享内存对象的接口,而是提供 POSIX 共享内存 ( /dev/shm/<object>) 的接口。

您可以编写自己的工具,使用shmctl(2)系统调用。许多有关 Unix IPC 的教程和书籍都有大量有关shmctl.

相关内容