我正在开发 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/