为什么ssh-agent组所有权不是root

问与学

试图了解为什么ssh-agent有sgid位并发现此帖子ssh-agent有sgid

我还有一个问题,为什么ssh-agent的组所有权不是root?背后的原因是什么?如果组所有权是root,它仍然可以工作吗?

迈克尔·荷马

如果它是setgid root,则该代理将作为group运行root,它的权限可能比它作为其开始的用户更大。那可能是安全隐患;至少,不必要地以root身份运行某些东西是一个危险信号(甚至是该组),并且需要额外的关注。

将群组所有权设置为nobody,这是一个不应具有任何有意义的权限或附件的群组,这意味着所ssh-agent获得的权限不会超过以开头的用户就像链接的问题所说的那样,首先设置它的原因是为了防止对程序进行追踪,而不是因为它实际上需要不同的权限。与另一个问题相关讨论线程中,一位开发人员指出:

看来该小组没有任何影响。事实是二进制文件对任何组都是重要的。

nobody 是仅在需要setgid的副作用而不是行为本身的副作用时使用的方便组。

我想它仍然可以和setgid root一起使用。我只是在这里尝试过,它一点也没有抱怨,似乎可以在粗略的测试中工作。就是说,我想不出任何将其更改为该名称的实际原因-与group一起运行似乎每个人nobody都比它更好root

在任何情况下,我都不建议更改包管理器安装的文件的权限,因为它们可能会使对它们所控制的文件的任何修改都不高兴。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么索引方法需要所有权?

AWS:的所有权/意外更改为root,现在我无法以ec2-user身份进行SSH

为什么没有特权的用户不能更改文件所有权?

Grails具有所有权的对象关系-为什么?

为什么Iterator :: take_while拥有迭代器的所有权?

为什么闭包在这里拥有向量的所有权?

为什么serde_json :: from_reader拥有读者的所有权?

为什么Rust的矢量索引语法不拥有元素的所有权?

为什么在转让所有权后可以使用非捕获闭包?

为什么在RPM或DEB软件包中文件所有权很重要?

Docker正在更改文件所有权和权限,为什么?

为什么我在旧的Windows文件夹上失去权限/所有权?

尽管所有权已更改,但按钮的EventListener仍继续触发,为什么?(JavaScript)

为什么在 rust 中移动闭包不能移动引用变量的所有权?

为什么手动挂载设置了不同的文件所有权?

为什么此所有权转移不会导致错误?

SSH上的rsync仅保留www数据拥有文件的所有权

为什么Rust Closure在被调用之前要拥有所有权

为什么Macports拥有大量文件的所有权,我该怎么办?

需要拥有自我所有权的典型用例是什么?

将unix / mac文件所有权/组/权限复制或移动到其他系统时会发生什么情况

为什么n会引发错误?错误:需要sudo(或更改所有权或定义N_PREFIX)

为什么允许rm删除另一个用户所有权下的文件?

为什么在运行docker容器后mysql数据所有权更改为systemd-journal-remote

为什么HashMap :: get_mut()在其余范围内获取地图的所有权?

将变量的所有权转让给函数后,为什么仍可以使用变量?

为什么在获得向量的元素所有权后仍然可以使用引用而不访问它?

窗口上的进程的所有权是什么意思?

Linux中文件所有权(chown)的应用是什么?