在处理属于服务帐户的文件时如何避免使用 sudo?

在处理属于服务帐户的文件时如何避免使用 sudo?

我想知道查看名为 webapp 的服务的日志/文件的最佳实践是什么。该 Web 应用程序在其自己的用户和组下运行,因此它所需的所有文件均归 webapp:webapp 所有。

如果我 ssh 进入我的服务器,如果我想跟踪日志(因为它们不是世界可读的),我需要 sudo,并且我想避免这种情况。

我应该将这些日志文件上的组更改为wheel或我所属的其他组,还是应该授予我的用户在webapp组中的成员资格?或者是其他东西?

答案1

有很多方法。您已经做了一些示例,例如成为“webapp”组的一部分。另一种方法是使用 ACL 来授予用户对目录和文件的访问权限。

答案2

好吧,你回答了你自己的问题。

这实际上取决于您的使用情况。如果将用户添加到组没有副作用webapp(例如组可写文件或具有用户不应访问的密码的敏感文件等),那么这将是我的默认选择 - 您不会冒应用程序(或相关诸如 cron、logrotate 等脚本)由于组更改而中断,您可以轻松查看哪些用户有权访问哪些内容。

相关内容