Linux Yum是否更新正在运行的进程?

Linux Yum是否更新正在运行的进程?,linux,bash,fedora,yum,Linux,Bash,Fedora,Yum,我正在桌面上运行Fedora 20。当我看到bash中关于漏洞的警告时,我检查了我的系统,结果发现它是有漏洞的。今天,我更新了我的系统,安装了新版本的bash。我希望重新启动bash以使更改生效。但令我惊讶的是,更新过程不知何故修复了bash的运行副本 怎么做 日志: 显示了对同一命令的两次调用。在两者之间,从不同的xterm窗口升级系统 bash$env x='(){:;};echo易受攻击的“bash-c”echo这是一个测试 脆弱的 这是一个测试 bash$env x='(){:;};e

我正在桌面上运行Fedora 20。当我看到bash中关于漏洞的警告时,我检查了我的系统,结果发现它是有漏洞的。今天,我更新了我的系统,安装了新版本的bash。我希望重新启动bash以使更改生效。但令我惊讶的是,更新过程不知何故修复了bash的运行副本

怎么做

日志: 显示了对同一命令的两次调用。在两者之间,从不同的xterm窗口升级系统


bash$env x='(){:;};echo易受攻击的“bash-c”echo这是一个测试
脆弱的
这是一个测试
bash$env x='(){:;};echo易受攻击的“bash-c”echo这是一个测试
bash:警告:x:忽略函数定义尝试
bash:导入'x'的函数定义时出错

如果将命令分成两部分,则更清晰:

env x='() { :;}; echo vulnerable'
bash -c "echo This is a test"

在检查bug时,您正在运行一个新的
bash
实例,因此它正在使用更新的代码。您应该确保重新启动所有shell以确保安全。

您正在每行执行
bash
。如果您已升级,这将运行新版本。您还应重新启动计算机,以便使用bash的守护进程可以使用修补版本重新启动。感谢l0b0、Tom和其他人。在我看来,我通常没有这么密集……如果在没有命令的情况下运行
env
,它只显示当前环境(以及在命令行上指定的任何名称/值对)。将
env
替换为
export
确实可以将一行演示分成两行。如果运行给定的命令,它实际上会将
x
添加到
env
输出中。是,但是随后的
bash
命令在其环境中不会有
x
的值,这不是代码的重点。关键是要显示正在执行
bash
。如果它没有显示漏洞,那就不是一回事了。