删除其他用户拥有的POSIX共享内存

RTC222

我有一个创建四个共享内存对象的程序。内存创建例程将shm_unlink()在尝试创建它们之前进行调用,并且程序将shm_unlink()在运行结束时调用另一个例程以将其删除

今天,当我尝试重新创建对象2-4时,对对象2-4(但不是对象1)“权限被拒绝”。Linuxfuser显示它们全都属于同一进程,因此我无法终止这一进程。

我去了/dev/shm,做了ls -l,发现2-4 root拥有的,而不是我的须藤用户。我很少以root用户身份登录,所以我不知道他们如何成为root用户所拥有。为了解决该问题,我以root用户身份登录并手动删除了它们。

我的问题是:是否有一种编程方式可以删除其他用户(例如root)拥有的共享内存对象而无需以该用户身份登录?有没有一种方法可以调用chownshm对象并更改所有者?

埃德温·巴克(Edwin Buck)

根目录可以删除任何用户拥有的共享内存(或其他IPC项目)。如果您需要实用的方法来执行此操作,请以root用户身份执行。

否则,您可能需要在创建项目时或之后更改对所创建项目的权限。所有文件系统条目(包括不是文件的东西)都使用POSIX权限,因此,您需要确保删除该项目的用户可以写入该项目(并且该删除用户可以写入该目录上方的目录)。

确保这一点的较不理想的方法是使该项目(及其父目录)世界可写。当然,这会带来巨大的安全漏洞,一般不建议这样做。

如果运行的进程以root身份启动,或者从普通用户过渡到root身份,然后再过渡,则创建的IPC项目很可能归root所有。如果可以修改执行此操作的过程,则您可以使该过程具有适当的组权限来创建项目,以允许启动用户以外的其他用户删除该项目。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

删除其他用户拥有的POSIX共享内存

来自分类Dev

如何以编程方式删除其他用户拥有的触发器?

来自分类Dev

如何使用bash脚本删除其他用户拥有的文件?

来自分类Dev

使用Sudo和通配符移动其他用户拥有的文件

来自分类Dev

Django表单下拉字段显示其他用户拥有的数据

来自分类Dev

杀死VB6中其他用户拥有的进程

来自分类Dev

作为root用户,如何使用ubuntu桌面管理其他用户拥有的文件夹?

来自分类Dev

在EMR作业流程中指定其他用户拥有的S3存储桶

来自分类Dev

选择我与其他用户共有的页面喜欢的总数

来自分类Dev

如何与其他用户共享目录?

来自分类Dev

将Google云快照共享给其他用户

来自分类Dev

Firestore与其他用户共享数据

来自分类Dev

与Django中的其他用户共享对象

来自分类Dev

如何与其他用户共享目录?

来自分类Dev

与其他用户共享 Nvim 配置?

来自分类Dev

Rails应用程序:仅拥有管理员用户,无其他用户的最佳方法

来自分类Dev

qdel是否都删除其他用户的作业?

来自分类Dev

无法删除其他用户目录上的文件

来自分类Dev

复制日期给其他用户

来自分类Dev

其他用户的国家数

来自分类Dev

SpringSecurityService:注销其他用户?

来自分类Dev

是否有特定的MySQL授予权限,以允许用户创建和删除其他用户?

来自分类Dev

提示用户与其他用户共享Dropbox文件夹

来自分类Dev

从用户帐户中删除缩写,而不为其他用户删除它们

来自分类Dev

如何授予Dropbox权限,但删除Windows上其他用户的所有权限

来自分类Dev

与其他用户共享Google App脚本-请求权限和授权脚本

来自分类Dev

如何与其他用户共享位存储库?

来自分类Dev

samba-在其他用户主目录中共享时,权限被拒绝

来自分类Dev

如何在Power Bi中将数据集的报告共享给其他用户?

Related 相关文章

  1. 1

    删除其他用户拥有的POSIX共享内存

  2. 2

    如何以编程方式删除其他用户拥有的触发器?

  3. 3

    如何使用bash脚本删除其他用户拥有的文件?

  4. 4

    使用Sudo和通配符移动其他用户拥有的文件

  5. 5

    Django表单下拉字段显示其他用户拥有的数据

  6. 6

    杀死VB6中其他用户拥有的进程

  7. 7

    作为root用户,如何使用ubuntu桌面管理其他用户拥有的文件夹?

  8. 8

    在EMR作业流程中指定其他用户拥有的S3存储桶

  9. 9

    选择我与其他用户共有的页面喜欢的总数

  10. 10

    如何与其他用户共享目录?

  11. 11

    将Google云快照共享给其他用户

  12. 12

    Firestore与其他用户共享数据

  13. 13

    与Django中的其他用户共享对象

  14. 14

    如何与其他用户共享目录?

  15. 15

    与其他用户共享 Nvim 配置?

  16. 16

    Rails应用程序:仅拥有管理员用户,无其他用户的最佳方法

  17. 17

    qdel是否都删除其他用户的作业?

  18. 18

    无法删除其他用户目录上的文件

  19. 19

    复制日期给其他用户

  20. 20

    其他用户的国家数

  21. 21

    SpringSecurityService:注销其他用户?

  22. 22

    是否有特定的MySQL授予权限,以允许用户创建和删除其他用户?

  23. 23

    提示用户与其他用户共享Dropbox文件夹

  24. 24

    从用户帐户中删除缩写,而不为其他用户删除它们

  25. 25

    如何授予Dropbox权限,但删除Windows上其他用户的所有权限

  26. 26

    与其他用户共享Google App脚本-请求权限和授权脚本

  27. 27

    如何与其他用户共享位存储库?

  28. 28

    samba-在其他用户主目录中共享时,权限被拒绝

  29. 29

    如何在Power Bi中将数据集的报告共享给其他用户?

热门标签

归档