gpt4 book ai didi

linux - 将日志文件挂载到其他位置

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:31:47 26 4
gpt4 key购买 nike

我有一些日志文件每天动态生成的路径,带有时间戳和 400 (-r--------) 权限,因此这些文件的所有者可以查看日志。

日志路径:/dir_01/abc_01/logpath

日志文件:

-r--------    LogFile_20141001
-r-------- LogFile_20141002
-r-------- LogFile_20141003

我想让其他人查看日志,但我不能为其他人授予日志读取权限,也不能每次都将日志复制到某个位置 (例如:/dir_02/logs) 并在那里授予权限,以便 其他人 可以看到,这真的很困难,因为日志是动态创建的。有什么办法,只要在实际日志路径中创建日志,即 . /dir_01/abc_01/logpath ,在 /dir_02/logs 等其他路径上更新了同样的内容,并具有对 others 的读取权限。安装对这种情况是否有帮助,如果有,那么如何。

最佳答案

这可以在 mouting 期间使用 umask 选项(对于某些文件系统,例如 vfat),然后在此目录中创建的所有文件都将具有所需的权限,但明确更好的选择是使用扩展 acls,然后在目录中创建所有文件(s) 将根据您的要求设置权限。

umask 系统调用(不是 umask 挂载选项)设置权限但仅用于调用进程。这意味着,如果另一个具有另一个 umask 的进程创建文件/目录 - 该权限将不适合您的要求。

我不知道这些文件是否相同:

/dir_01/abc_01/logpath
/dir_02/logs

但是如果你想在创建文件的那一刻做一些事情,那么你需要通知监视目录(以捕获事件)并在创建文件时执行另一个操作。

关于linux - 将日志文件挂载到其他位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26177642/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com