Ano*_*223 14 security daemon access-control
我开发了一个应用程序,它使用 NTP 来更改网络时间,以同步我的两台计算机。它运行为root
,因为在 Linux 上只允许后者更改时间和日期(我猜)。
现在,我想以用户身份运行它。但是,我需要访问时间。
CAP_SYS_TIME
?小智 15
在非 root 用户帐户下运行守护程序是一个好习惯吗?
是的,这很常见。例如,Apache 以 root 身份启动,然后将新进程派生为www-data(默认情况下)。
如前所述,如果您的程序被黑客入侵(例如:代码注入),攻击者将无法获得 root 访问权限,但将仅限于您授予该特定用户的权限。
我应该给出一个“能力”,比如“CAP_SYS_TIME”吗?
这是一个好主意,因为您避免使用setuid,并限制对这个非常具体的功能的权限。
我是否应该使用另一种方式来做到这一点,这将被视为“良好做法”?
您可以提高安全性,例如: