我正在运行Ubuntu Server 18.04.01,谈到Linux权限设置时,它有点笨拙。
我有一个应用程序A正在创建文件并将其转储到目录中,而另一个应用程序B随后正在获取这些文件,对其进行处理并将它们移动到其他位置。
我遇到的问题是应用程序B报告它无法访问由应用程序A创建的文件。我可以通过手动SSH进入服务器并运行来解决此问题:
sudo chmod 775 -R ./Directory
但这很乏味,更重要的是,需要人工输入。我服务器的全部目的是使一些家庭安全任务自动化,因此手动干预不可行。
请让我知道如何确保应用程序A创建的所有文件都具有应用程序B的rwx权限?
谢谢
答案 0 :(得分:0)
根据应用程序A的类型(是脚本还是二进制文件),您可以添加使其在创建应用程序后更改权限。
如果应用程序是二进制文件,则可以将其“封装”到脚本中,该脚本会在运行时之前和期间更改umask,或者一旦应用程序停止运行就更改权限(例如,作为脚本的最终任务) )。
另一种方法是,如果可行,以与运行应用程序B相同的用户身份运行应用程序A。