linux - 从 python CLI 写入日志的正确权限是什么?

标签 linux logging command-line-interface

我正在开发 python CLI,我想在/var/log/myapp/myapp.log 中写入日志文件,但我不知道在安装时需要为日志文件设置的正确权限是什么,因为 CLI 可以从不同的用户执行。

目前我有这个权限:

-rw-rw-r-- 1 someone someone 137 dic  4 17:00 /var/log/myapp/myapp.log

但是当另一个用户执行 CLI 时显示此错误:

IOError: [Errno 13] Permission denied: '/var/log/myapp/myapp.log'

我想知道在/var/log 中写入日志的正确权限、用户或组是什么

最佳答案

有几种方法可以做到这一点。一种方法是将所有用户放在一个组中,将该目录的组设置为该组,并设置该组对/var/log/myapp 的写权限。然后该组中的所有用户都可以将文件写入该位置。

您可能需要更改正在创建的文件的组写入权限和组,因为所有用户似乎都写入同一个文件。但是请注意,如果你们都登录到同一个文件,它们可能会干扰彼此的日志。

关于linux - 从 python CLI 写入日志的正确权限是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47657031/

相关文章:

python-3.x - 在Pyglet(Raspberry Pi 4B,Raspbian)中播放音频时听不到声音

ios - 你如何从 Swift 向 os_log 传递错误?

node.js 在文件中记录错误

php - 运行 PHP 的内置服务器和 Symfony 的 PHP 服务器的区别

java - 在 Eclipse 外部运行程序时出现 NoSuchMethodError (org.slf4j.LoggerFactory.getLogger)

linux - Crontab 每 15 分钟运行一次,除了凌晨 3 点?

linux - 无法在家中使用 mkdir 创建文件夹/子文件夹

c - so库中定义的同名全局变量

ruby-on-rails - 名称错误 : undefined local variable or method `logger'

java - 使用 saxon 获取远程 XML