我希望使用 Lighttpd 通过本地网络提供一些 Irssi 日志文件 - [供我自己私人使用]。
Irssi 无法写入 /var/www/,我不认为更改权限是'正确的'做事的方式。
有没有'典型的'怎么解决这个问题?
我尝试将 irclogs 文件夹软链接到 /var/www/,但 Lighttpd 无法为其提供服务。
我已经设定
server.document-root = /home/user/irclogs/
但这只是提供了通用的欢迎页面。输入单独的日志文件名会导致未找到错误,test.txt 文件名也是如此。
使用 cron 作业复制目录似乎有点浪费……
我正在寻求有关如何执行此操作或如何调试我所做的尝试的建议。
答案1
为什么不更改权限?权限就是用来使用的。这是组权限有用的一个很好的例子。
尝试为您的 irssi 用户使用具有读写权限的日志目录,并为您的 Web 服务器用户使用具有读取权限的日志目录。
当然,您可以为此目的添加一个额外的组,并将 Web 服务器用户放入该组中。
例子:
文件夹 /var/www/irclogs
权限:
User: [irssi-user] Group: [web server group] Mode (Folder): 0750 Mode (Files): 0640
这样,您的 Web 服务器就可以读取文件,irssi 可以读写文件,并且其他任何人都无法访问它们(除非您将模式设置为其他模式)。