我有运行 Rails 应用程序的 Ubuntu 机器。我想与其他开发人员共享日志文件,以便他们可以使用如下命令实时查看应用程序发生的情况:
tail -f ~/railsapp/log/staging.log
在不暴露我的 Rails 应用程序中嵌入的所有密码、API key 等的情况下,最好的方法是什么?
我可以使用以下命令创建组和用户:
groupadd logviewer
adduser lv1 --ingroup logviewer
然后取消其他人的权限
chmod -R o-rwx ~/railsapp
然后重新添加其他人的阅读权限
chmod -R o+rx ~/railsapp/log
这种方法有什么后果吗?有没有更好的办法?
2014 年 3 月 5 日添加 - 看起来这也是一个好主意:
chmod -R o+rx ~/railsapp/public
2014 年 4 月 14 日添加 - 您还需要允许日志目录的路径...所以:
chmod o+rx ~/railsapp
chmod o+rx ~/railsapp/log
最佳答案
您可以只授予日志查看器读取和遍历访问权限 (r+x) 到 rails 目录以外的目录,他们没有读取权限,但只有通过日志文件路径的遍历权限,并创建到日志文件的软链接(soft link)。
ln -s/railsapp/log/staging.log/to/somewhere/staging.log
logviewers 应该有权访问日志文件和路径/to/somewhere。这个想法是只允许他们读取日志,而不能读取 railsapp 下的所有其他文件。
关于ruby-on-rails - 如何实时共享我的 Rail 日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22199897/