gpt4 book ai didi

linux - 如何设置用户的权限,以便它可以执行 bash 脚本来读取其他用户的文件?

转载 作者:太空宇宙 更新时间:2023-11-04 04:03:10 25 4
gpt4 key购买 nike

我在一台 Debian 机器和另一台运行应用程序的 Debian 机器上有一个 Web 服务器。我想让网络用户调用一个 bash 脚本,该脚本返回一些信息供 php 处理。

我已经生成了 ssh key ,并将我的 Web 用户 (www-data) 与目标计算机上的用户 (usr_scripts) 配对,并且我有以下命令在目标计算机上运行 bash 脚本:

ssh -o UserKnownHostsFile=/path/to/known_hosts -i /path/to/rsa/key usr_scripts@targetMachine scriptToReadFiles.sh

scriptToReadFiles.sh 是一个普通的 bash 脚本,它使用 cat 从不同文件 (cat/path/to/mainFolder/Folder1/File1) 输出一些信息,我的 php 中有一个函数可以获取输出并生成报告。

我现在的问题是usr_scripts没有足够的权限来读取我需要的文件。所有文件都位于不同的文件夹中,并且它们具有不同的所有者(因为应用程序使用多个用户来执行不同的任务),如下所示:

mainFolder
|- Folder 1 (owner: user1)
| |- File 1 (owner: user1)
| |- File 2 (owner: user1)
|
|- Folder 2 (owner: user2)
|- File 1 (owner: user2)
|- File 2 (owner: user2)
|- File 3 (owner: user2)

用户 user1、user2 等是从应用程序动态生成的(我无权访问其源代码),它们是根据需要生成的,它们不属于某个组,并且不能访问其指定主文件夹之外的其他文件。

我应该如何设置 use_scripts 用户的权限,以便它可以读取这些文件?

最佳答案

您可以使用 chmod 更改当前文件的模式,使用 umask 更改 future 文件的模式。这是 umask 一些信息的链接 http://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html

关于linux - 如何设置用户的权限,以便它可以执行 bash 脚本来读取其他用户的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22310199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com