Browse Source

Fix bug logfile permission

Paolo Galli 4 years ago
parent
commit
47d0151a81
1 changed files with 6 additions and 3 deletions
  1. 6 3
      lcmlog-server

+ 6 - 3
lcmlog-server

@@ -4,6 +4,8 @@ DIR = "/var/local/log/lcmlog-data"
 
 import os
 import os.path
+#from os import stat
+#from pwd import getpwuid
 import sys
 import pwd
 import logging
@@ -27,9 +29,10 @@ file_handler.setFormatter(file_formatter)
 logger.addHandler(file_handler)
 
 # Update logfile acl
-subprocess.call(["touch", DIR + "/logs/logfile"])
-#subprocess.call(["chmod", "444", DIR + "/logs/*"])
-subprocess.call(["chmod", "666", DIR + "/logs/logfile"])
+if pwd.getpwuid(os.stat(DIR + "/logs/logfile").st_uid).pw_name == pwd.getpwuid(os.geteuid()).pw_name:
+    subprocess.call(["touch", DIR + "/logs/logfile"])
+    #subprocess.call(["chmod", "444", DIR + "/logs/*"])
+    subprocess.call(["chmod", "666", DIR + "/logs/logfile"])
 
 
 #------------------------------------------------------------------------------