我在 VPS 上设置了一个网络服务器守护进程。该守护进程由其自己的服务用户(名为“node”)运行。我已经为节点的主目录分配了一个我所在的“siteadmin”拥有组,设置chmod g+s
并完成了setfacl
必要的操作,以允许我对其主目录中使用的文件进行操作。
通过调用具有特定选项集的该程序的另一个实例,命令将传递到正在运行的守护程序。此过程涉及对/tmp/unix.socket
正在运行的守护进程创建的文件的访问,该文件的用户节点、组节点和权限为 755。为了使此过程成功,我必须将此文件的所属组更改为 siteadmin 并授予对该文件的写入权限。文件到群组。但是,每当守护进程启动时,它都会删除并重新创建该文件,让我回到开始的地方。
这是一个小麻烦,只要我想将命令传递给守护进程,就可以通过运行两行 shell 脚本轻松解决,但我对一种更雄辩的解决方案(如果存在)感兴趣。
每当创建该文件时,是否可以自动更改该文件的所属组和权限?是否可以为用户节点在文件系统内的任何位置创建的任何文件自动设置给定的组和组权限?