是否可以仅将setuid应用于特定用户?

用户名

据我了解,setuid位意味着任何可以执行文件的用户都将其作为文件所有者执行。是否可以使用ACL或其他方式,使仅一部分用户列表以文件所有者的身份执行文件,而其他所有人都以自己的身份执行文件?

我认为它是的轻巧替代品sudo还是我必须为此使用sudo(或su)?

库尔特·菲茨纳

这不是您想要的方式,如果一个用户执行文件,则执行setuid,但是如果另一用户执行文件,则不执行setuid。setuid位不包括在访问控制列表中。为文件打开或关闭。

您可以部分实现自己的目标。您只能允许某些用户执行setuid文件,但是完全禁止其他用户执行该文件。

例如,考虑虚拟的“ privileged_command”程序。如果要将其设置为setuid,但仅允许adm组的成员通过acl运行它,则可以通过以下方式执行此操作:

$ chown root.root privileged_command
$ chmod 4000 privileged_command
$ ls -l privileged_command
---S------ 1 root root 152104 Nov 17 21:15 privileged_command
$ setfacl -m g:adm:rx privileged_command

这是一个非常简单的示例,并且仅具有组权限就可以实现。但是,您可以继续使用setfacl来创建一组可以执行或不能执行该程序的用户/组。唯一的问题是,每个能够运行该命令的人都将运行它setuid。其他任何人都只会获得拒绝权限,根本无法执行它。

这与我能想到的非常接近。话虽这么说,您要问的可能是一个坏主意™。授予额外特权的最佳实践是针对那些有权行使这些特权的用户,只有当他们打算以该特权行事时,他们才能主动担任该特权这是sudo的全部目的。根据执行命令的人的不同,使某些命令自动以不同的权限执行操作是导致意外滥用的秘诀。这就是为什么您通常不总是一直以root用户身份登录的原因。

同样,以这种方式使用ACL也是以后出现安全漏洞的秘诀。ACL很少使用,甚至很少需要。在这种情况下,使用它们来控制谁可以运行程序setuid,尚不清楚谁拥有什么特权,没有中央文件或存储库显示谁拥有什么权限,或哪些ACL条件针对哪些文件。它可能很快成为行政噩梦。

我不会说永远不会有使用ACL的地方,但是我可以依靠很多未使用的手指来指望一只手,这是我看到令人信服的案例证明这是一个好主意的次数。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以将systemd依赖项仅应用于单元的“ ExecStart”操作?

来自分类Dev

是否可以仅将辅助轴应用于一组数据?

来自分类Dev

是否可以将CSS应用于名称包含特定字符串的元素?

来自分类Dev

是否可以将CSS应用于名称包含特定字符串的元素?

来自分类Dev

是否可以将样式更改应用于对象的特定值?

来自分类Dev

R:仅将功能应用于特定行

来自分类Dev

仅将引导程序应用于特定的流星模板

来自分类Dev

仅将CSS样式应用于特定的li元素

来自分类Dev

仅将tidyr应用于特定行

来自分类Dev

有没有一种方法可以将特定的椭圆参数仅应用于某些功能,而不能应用于其他功能?

来自分类Dev

是否可以将变化应用于ggvis中的属性

来自分类Dev

是否可以将渐变应用于框阴影?

来自分类Dev

是否可以将 CSS 样式应用于容器元素?

来自分类Dev

是否可以将 RenderTransform 应用于实际的 UIElements?

来自分类Dev

是否可以仅将URL重写规则应用于Windows XP上的IE浏览器?

来自分类Dev

是否可以将'label-position:top'应用于元素UI中的仅一个表单项

来自分类Dev

是否可以将ModelState.IsValid仅应用于数据实体模型的一个表?

来自分类Dev

是否有可能仅将CSP应用于父框架,而不应用于任何iframe?

来自分类Dev

仅将SidebarListStyle()应用于Mac

来自分类Dev

tf.keras-仅将特定图层应用于特定功能

来自分类Dev

将滚动应用于特定的DIV

来自分类Dev

是否可以将Java的Threadlocal应用于非静态字段,如果可以,如何?

来自分类Dev

我可以仅将CSS过渡应用于悬停吗?

来自分类Dev

函数列表:仅将附加参数应用于可以使用它的那些函数

来自分类Dev

是否将语言标准仅应用于源文件的一部分?

来自分类Dev

Sublime Text 3-仅将快捷方式应用于特定文件类型

来自分类Dev

如何仅将样式应用于引导程序中的特定屏幕类型

来自分类Dev

.Net Core 3.0:仅将AddJsonOptions应用于特定的控制器

来自分类Dev

如何仅将动画应用于一个特定的修改器更改?

Related 相关文章

  1. 1

    是否可以将systemd依赖项仅应用于单元的“ ExecStart”操作?

  2. 2

    是否可以仅将辅助轴应用于一组数据?

  3. 3

    是否可以将CSS应用于名称包含特定字符串的元素?

  4. 4

    是否可以将CSS应用于名称包含特定字符串的元素?

  5. 5

    是否可以将样式更改应用于对象的特定值?

  6. 6

    R:仅将功能应用于特定行

  7. 7

    仅将引导程序应用于特定的流星模板

  8. 8

    仅将CSS样式应用于特定的li元素

  9. 9

    仅将tidyr应用于特定行

  10. 10

    有没有一种方法可以将特定的椭圆参数仅应用于某些功能,而不能应用于其他功能?

  11. 11

    是否可以将变化应用于ggvis中的属性

  12. 12

    是否可以将渐变应用于框阴影?

  13. 13

    是否可以将 CSS 样式应用于容器元素?

  14. 14

    是否可以将 RenderTransform 应用于实际的 UIElements?

  15. 15

    是否可以仅将URL重写规则应用于Windows XP上的IE浏览器?

  16. 16

    是否可以将'label-position:top'应用于元素UI中的仅一个表单项

  17. 17

    是否可以将ModelState.IsValid仅应用于数据实体模型的一个表?

  18. 18

    是否有可能仅将CSP应用于父框架,而不应用于任何iframe?

  19. 19

    仅将SidebarListStyle()应用于Mac

  20. 20

    tf.keras-仅将特定图层应用于特定功能

  21. 21

    将滚动应用于特定的DIV

  22. 22

    是否可以将Java的Threadlocal应用于非静态字段,如果可以,如何?

  23. 23

    我可以仅将CSS过渡应用于悬停吗?

  24. 24

    函数列表:仅将附加参数应用于可以使用它的那些函数

  25. 25

    是否将语言标准仅应用于源文件的一部分?

  26. 26

    Sublime Text 3-仅将快捷方式应用于特定文件类型

  27. 27

    如何仅将样式应用于引导程序中的特定屏幕类型

  28. 28

    .Net Core 3.0:仅将AddJsonOptions应用于特定的控制器

  29. 29

    如何仅将动画应用于一个特定的修改器更改?

热门标签

归档