为什么sshd
在重新启动时需要一个绝对路径,例如/usr/sbin/sshd
而不是sshd
对安全有什么影响吗?
P.S错误消息:
# sshd
sshd re-exec requires execution with an absolute path
发布于 2014-01-15 07:35:18
从3.9版开始,这是特定于OpenSSH的。
对于每一个新的连接,sshd将重新执行自己,以确保每个新连接都重新生成所有执行时间随机化。为了让sshd重新执行自己,它需要知道通向自己的完整路径。
下面是3.9版发行说明中的一段话:
在任何情况下,最好使用init脚本(例如/etc/init.d/sshd restart
)或使用service sshd restart
重新启动服务。如果没有其他,它将帮助您验证服务将在下一次重新启动后正确启动.
(最初的答案现在无关紧要了:我最初的猜测是,/usr/sbin
不在你的$PATH中。)
发布于 2014-01-15 07:42:18
这是为了防止有人在您的sshd
目录中的某个位置插入一个PATH
程序,然后您无意中执行它。2004年的帖子已经描述了这个问题。
https://unix.stackexchange.com/questions/109380
复制相似问题