Shared-Memory
更改共享記憶體的所有權
當我執行時
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
.