首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用hidepid选项安装proc不会像预期的那样隐藏proc,为什么?

问用hidepid选项安装proc不会像预期的那样隐藏proc,为什么?
EN

Unix & Linux用户
提问于 2021-04-01 19:32:56
回答 1查看 597关注 0票数 1

默认情况下,我有一个常规的proc安装在/proc上。

(我是以下所有命令的根用户)

我再次在不同的位置安装相同的选项,如下所示:

代码语言:javascript
复制
mount -t proc -o hidepid=2 proc /some/dir/proc

挂载工作,我可以看到来自ls /proc和ls /some/dir/proc的相同输出。

然后我跑:

代码语言:javascript
复制
setpriv —-reuid 1002 ls /proc

输出仍然是一样的。不对uid 1002隐藏procs -uid 1002是非根用户。

我检查了setpriv是否正常工作,如果我使用setpriv -—reuid 1002 ls /root/,就会得到预期的拒绝许可。

看上去这个选项没有效果。我遗漏了什么?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2021-04-01 19:49:05

除了hidepid之外,还有gid选项:

gid=gid (自Linux3.3起) 指定一个组的ID,其成员有权学习hidepid禁止的进程信息

它没有明确地这样说,但在我的系统中,它似乎默认为零,如果不给定的话。(不过,我没有查消息来源。)所以,试着做这样的事情:

代码语言:javascript
复制
setpriv --regid 1002 --clear-groups --reuid 1002 ls /proc/ 

此外,有一个错误导致proc在挂载时设置的挂载选项被忽略。使用-oremount设置它们之后就可以工作了。这是在Linux5.7中修正的,参见:为什么procfs挂载选项只在重新挂载上工作?

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/643136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档