【发布时间】:2022-01-23 08:25:45
【问题描述】:
我需要有关加载具有内置 platform_check 脚本的软件的帮助。我的计划是创建一个名为 uname 的脚本,执行时将打印一个接受的平台。该脚本按我的需要工作,但我不知道如何让 uname 命令搜索我的自定义 uname 脚本而不是 /bin/uname 默认值。我曾尝试使用 PATH 之类的 PATH=~/.../path_to_uname:$PATH 这不起作用。我没有 root 访问权限,所以我不能在默认位置编辑/创建 uname。
当我像这样执行脚本时: 执行 /directory_to_uname/uname 和 /directory_to_uname/uname -r 两者都按我的意图工作我只需要欺骗 shell 来寻找我的自定义 uname。
【问题讨论】:
-
如果您没有 sudo 访问权限,除非您可以修改软件加载器,否则这似乎是不可能的。 (如果是,那将是一个巨大的安全漏洞。)在这种情况下,您根本不需要脚本。只需硬连线您想要的平台名称。另一件事是,欺骗安装程序似乎不太可能结束。安装人员需要知道系统类型来定制软件包以适应环境。说谎是不可取的。与余生一样,发生的事情总会发生。
-
当您说您尝试过
PATH=~/.../path_to_uname:$PATH时,您是使用 uname 脚本本身的完整路径,还是使用 uname 所在文件夹的路径?你需要后者。