Hello,
I can not speak to whether or not changing the
permissions to rwxr-xr-x without any adverse affects to the puppetserver process, but I think I spotted a possible solution.
Does the file permissions show a period ( a dot . ) at the end of the permissions list, like this?
# ls -l /etc/somefile
-rw-r-----. 1 root root 27 Jun 4 19:29 /etc/somefile
If so then your linux filesystem appears to support extended attributes and Access Control Lists and you can set ACLs, on a per file or per directory basis.
https://wiki.archlinux.org/index.php/Access_Control_ListsIn this example I am giving a nonpriv user read access to a file that is 640 via the ACL:
[root@centos7 etc]# ls -l /etc/somefile
-rw-r-----. 1 root root 27 Jun 4 19:29 /etc/somefile
[root@centos7 etc]#
setfacl -m u:nonprivuser:r /etc/somefile
[root@centos7 etc]# getfacl somefile
# file: somefile
# owner: root
# group: root
user::rw-
user:nonprivuser:r--
group::r--
mask::r--
other::---Regards,
James