如何使二进制可执行文件能够在 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
我正在为 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