linux - 创建文件的 chmod 755 权限

标签 linux ubuntu permissions chmod

我运行的是 Ubuntu Server 18.04.01,在 Linux 权限设置方面我有点菜鸟。

我的应用程序 A 正在创建文件并将它们转储到目录中,应用程序 B 正在获取这些文件,处理它们并将它们移动到其他地方。

我遇到的问题是应用程序 B 报告它无法访问应用程序 A 创建的文件。我可以通过手动 SSH 连接到服务器并运行来解决此问题:

sudo chmod 775 -R ./Directory

然而,这很乏味,更重要的是,需要人工输入。我的服务器的全部目的是自动执行一些家庭安全任务,因此手动干预是不可行的。

请问有人可以告诉我如何确保应用程序 A 创建的所有文件都具有应用程序 B 的 rwx 权限吗?

谢谢

最佳答案

根据应用程序 A 的类型(它是脚本还是二进制文件?),您可以添加以使其在创建后更改权限。

如果应用程序是二进制文件,您可以将其“封装”到脚本中,这会更改 umask在其运行之前和期间,或者在应用程序停止运行后更改权限(例如,作为脚本的最终任务)。

另一种方法是,如果可行的话,以与应用程序 B 相同的用户身份运行应用程序 A。

关于linux - 创建文件的 chmod 755 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51807692/

相关文章:

mysql - 具有授予选项的用户无法授予创建用户

php - 如何通过 CGI 接口(interface)调用我的 C++ 二进制文件?

java - 在 Fedora 20 Linux 上启动 jdeveloper 时的 Sigenv

c - Linux 设备驱动程序中的内联函数

c - 非特权用户运行 C/asm 程序会对 Linux 造成什么危害?

linux - ubuntu Linux 中 ejabberd 的 AWS 自定义 TCP 端口访问?

php - MySQL 无法使用 PHP 建立连接

linux - 无法在 Ubuntu 上找到 tomcat 进程的端口号

java - android 问题 - 套接字失败

android - 为什么我得到 "SMS and CALL_LOG permissions warning"