linux - 正在运行的进程是否会损坏其目录中的可执行文件和文件(当前正在使用)

标签 linux windows operating-system executable

我有一个从目录启动的正在运行的进程,让可执行文件的名称为 foo.exe (windows),我怀疑进程是否会破坏其自身的可执行文件?

如果是这样,下一次运行是否会不允许我启动可执行文件,或者当前运行的可执行文件是否会显示有问题的行为? 对其可能使用的一些DLL也有类似的疑虑。

我正在使用 windows,但对 windows 和 linux 的回答表示赞赏。

最佳答案

Windows 在运行时锁定可执行文件,无法编辑或重命名/删除 .EXE。

.DLL 文件也是只读的,因此无法编辑,但可以重命名,因此恶意程序可以执行 .DLL 替换攻击。

Linux 允许文件在使用时被取消链接,因此替换攻击适用。我不知道是否有办法就地编辑它们。

如果可执行文件在网络共享上,这些限制可能不适用,这取决于服务器实现和使用的协议(protocol)。

关于linux - 正在运行的进程是否会损坏其目录中的可执行文件和文件(当前正在使用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56285587/

相关文章:

python - 如何将 .csv 文件中的日期时间字符串列拆分为单独的日期和时间列?

shell - linux环境下后台进程的优先级是什么

linux - 为什么我不能在 Linux 上更改 PCI 配置寄存器?

linux - 如何用相应数量的空格字符替换制表符? (在Linux中)

linux - 在不更改权限的情况下将目录下的所有文件设为只读?

python - CherryPy 干扰 Twisted 在 Windows 上关闭

windows - 用于获取运行 Windows Server 2012 的服务器上安装的所有语言包的 Powershell 命令

windows - Elasticsearch Master节点困惑

c - 从 C 中的子进程获取父进程的 id

npm - 我无法创建应用,在npm中出现错误