Shared-Memory

更改共享記憶體的所有權

  • April 11, 2018

當我執行時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

如何更改共享記憶體段的所有者?

沒有工具可以做到這一點。只有ipcrm(用於刪除提供的共享記憶體對象)、ipcmk(用於創建共享記憶體對象)和ipcs(用於顯示現有的共享記憶體對象)存在(我的意思是util-linux項目)。

核心不/proc為 Sys V 共享記憶體對象而不是 POSIX 共享記憶體 ( /dev/shm/<object>) 提供介面。

您可以使用shmctl(2)系統呼叫編寫自己的工具。許多關於 Unix IPC 的教程和書籍都有大量關於shmctl.

引用自:https://unix.stackexchange.com/questions/437137