2016-09-08 48 views
2

我有一些運行在我的系統上的應用程序。其中一些正在使用相同的配置文件。
其中一些應用程序啓動時會更改文件的權限,例如將其更改爲664和644.
這些應用程序每天都從crontab運行。
我有這個問題的原因是,對於一些配置文件,我突然獲得640的權限。
我想知道它的歷史具體配置文件。像誰改變以及何時獲得許可。如何在linux上檢測文件的chmod

謝謝

+3

你應該問它[蘇],因爲這與編程沒有直接關係。 – tversteeg

回答

2

您需要審覈權限文件更改。

創建的文件名爲/var/www/html/1

編輯/etc/audit/audit.rules。添加下面一行然後重新啓動進程auditd:

-w /var/www/html/1

然後運行以下命令。

chmod 777 /var/www/html/1

/var/log/audit/audit.log告訴你一些這樣的:

type=SYSCALL msg=audit(1349582090.742:414): arch=c000003e syscall=268 success=yes exit=0 a0=ffffffffffffff9c a1=17be0f0 a2=1ff a3=4000 items=1 ppid=2859 pid=3069 auid=1001 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=pts1 ses=2 comm="chmod" exe="/usr/bin/chmod" subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 key=(null) 
type=CWD msg=audit(1349582090.742:414): cwd="/root" 
type=PATH msg=audit(1349582090.742:414): item=0 name="/var/www/html/1" inode=6171184 dev=fd:00 mode=040755 ouid=0 ogid=0 rdev=00:00 obj=unconfined_u:object_r:httpd_sys_content_t:s0 

解決的辦法是從:https://serverfault.com/questions/434483/monitor-or-log-directory-permission-changes