如何使二进制可执行文件能够在 linux 上的任何地方写入?

How to make a binary executable able to write anywhere on linux?

我正在为 linux 服务器上的所有用户编写一个工具,它可以从某个地方下载文件并将它们保存到当前目录。我以 sudo 用户 vector 的身份构建此工具以获取二进制可执行文件并要求其他人使用 alias tool="path/to/binary" 访问该可执行文件。但是,此可执行文件无法写入 vector 主目录下文件夹以外的文件。我该怎么做才能让所有用户都可以访问它并有权写入他们的目录?

当您创建工具时,vector 可以拥有它。 该工具应位于用户路径的某个位置。 /usr/bin 或 /usr/local/bin 通常包含在 PATH 中。 您可以使用 echo $PATH 检查路径以查看其设置的内容。

检查权限以确保每个人都可以执行它。 chmod 755 /path/to/binary

当用户执行该工具时,它应该以用户身份执行。

确保工具的输出没有hard-code到用户无权写入的位置。

如果您可以让它写入 STDOUT,则用户可以将输出重定向到他们选择的位置

cmd> /path/to/binary > ~/output.txt