2014-10-03 62 views
1

我有一些路径,其中某些日志文件是每天动态生成的,并且具有时间戳和400 (-r--------)权限,因此这些文件的所有者可以查看日志。将日志文件挂载到其他位置

日志路径:/dir_01/abc_01/logpath

日志文件:

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

我想others查看日志,但我不能给注销了others读取权限和复制的每次的日志一个位置(eg : /dir_02/logs) &在那里给予许可,这样others可以看到,真的很难,因为日志是动态创建的。有没有办法,只要在实际的日志路径中创建日志, /dir_01/abc_01/logpath,在/dir_02/logs之类的其他路径上更新了相同的路径,并且读取权限为others。如果是这样的话,安装是否会对这种情况有所帮助,然后如何。

+1

阅读关于'umask'并将您的目录权限设置为您希望文件被授权的方式。 – 2014-10-03 10:55:56

+0

我想'umask'会为我设置一个明确的权限,但我不想为我的实际日志路径文件'/ dir_01/abc_01/logpath'设置'400'权限。我希望将在我的实际日志文件路径上创建的日志文件以某种方式复制到其他路径,如'/ dir_02/logs',''''具有'其他'读''权限,以便他们也可以查看日志。 'Others'将会有权限进入'/ dir_02/logs'路径而不是实际的日志路径'/ dir_01/abc_01/logpath' – user3772505 2014-10-03 13:00:42

回答

0

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

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

我不能,如果这些是相同的文件或不:

/dir_01/abc_01/logpath 
/dir_02/logs 

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

+0

我想'umask'会为我设置一个明确的权限,但我不想要为我的实际日志路径文件'/ dir_01/abc_01/logpath'设置'400'权限就可以了。我希望将在我的实际日志文件路径上创建的日志文件以某种方式复制到其他路径,如'/ dir_02/logs',''''具有'其他'读''权限,以便他们也可以查看日志。 'Others'将有权限进入'/ dir_02/logs'路径,但不会到实际的日志路径'/ dir_01/abc_01/logpath' – user3772505 2014-10-03 13:02:25

+0

,所以我猜你是通过外部工具将文件从原始位置复制到另一个位置。然后我会建议你使用rsync和--chmod选项,然后你可以在chmod options权限中设置任何你想要的目录和文件。 – RaFD 2014-10-03 13:35:25