2014-10-03 34 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