linux - chmod 755 创建文件的权限
问题描述
我正在运行 Ubuntu Server 18.04.01,并且在 Linux 权限设置方面有点菜鸟。
我有应用程序 A 创建文件并将它们转储到目录中,应用程序 B 然后获取这些文件,处理它们并将它们移动到其他地方。
我遇到的问题是应用程序 B 报告它无法访问应用程序 A 创建的文件。我可以通过手动 SSH 连接到服务器并运行来解决这个问题:
sudo chmod 775 -R ./Directory
然而,这是乏味的,更重要的是,需要人工输入。我的服务器的全部目的是自动化一些家庭安全任务,因此手动干预是不可行的。
请有人告诉我如何确保应用程序 A 创建的所有文件都对应用程序 B 具有 rwx 权限?
谢谢
解决方案
根据应用程序 A 的类型(它是脚本还是二进制文件?),您可以添加以使其在创建后更改权限。
如果应用程序是二进制文件,您可以将其“封装”到脚本中,该脚本在运行之前和运行期间更改umask,或者在应用程序停止运行后更改权限(例如,作为脚本的最终任务)。
如果可行,另一种方法是以与运行应用程序 B 相同的用户运行应用程序 A。
推荐阅读
- c - C结构体数组的初始化
- r - 使用带有 dplyr 的 filter()
- http - Golang Wasm HTTP 请求失败
- web-services - 使用 Gsoap 访问 IIS Web 服务时出现分段错误
- javascript - 视频列表自动播放然后从头开始再次循环
- javascript - Angular ngFor trackBy 不工作。不更新 DOM
- reactjs - 如何在 React 中获取 url 参数
- flutter - Flutter - 如何使用类模型
- artificial-intelligence - 从视频中提取非冗余图像
- sql - Crystal Reports 未显示 SAP b1 查询