仅通过将文件放置在基于 Linux 的未知机器上即可在启动时运行命令

仅通过将文件放置在基于 Linux 的未知机器上即可在启动时运行命令

我有一台 Zmodo DVR,它运行某种基于 Linux 的操作系统,并且(我认为)它有一个 ARM 处理器。我可以使用其更新工具将文件放入其文件系统中,替换任何同名文件,但我无法读取或执行任何命令或以任何其他方式访问 DVR。

那么我应该把一些文件放在哪里以使机器在启动时运行 shell 脚本或者其他东西呢?

更新:我知道它的 HTTP Web 根目录的路径,但它显然不支持 PHP。我还在它的更新中看到了一个可执行文件,我猜它是在启动时运行的。我会用一个 shell 脚本替换它,该脚本运行一些命令,然后运行原始可执行文件,但我不敢这样做,因为如果 shell 脚本失败并阻止它启动,我的 DVR 就会永远变砖。

PS 这不是出于恶意目的。我正在尝试使这个东西可以通过网络访问。

答案1

传统上,你有一个文件 /etc/rc.local,它看起来像这样:

#!/bin/sh -e
#
# rc.local - executed at the end of each multiuser runlevel
#
# Make sure that the script will "exit 0" on success or any other
# value on error.

在那里添加你的 shell 脚本就足够了

相关内容