下载地址 (HTTP): 下载地址 (FTP): ftp://ftp.ee.lbl.gov/traceroute.tar.gz 版本: 1.4a12 包的大小: 35 KB 占用磁盘空间: 75 KB |
Traceroute 包包含 traceroute 程序,它用来显示网络路由到达的主机。这是网络标准的除错工具。如果你发现你连接不上一个主机,tracerout可以帮助你精确的发现错误。
运行下面的命令安装tracerout:
cp Makefile.in Makefile.in.bak && sed 's/-o bin/-o root/' Makefile.in.bak > Makefile.in && ./configure --prefix=/usr && make && make install && make install-man |
sed 's/-o bin/-o root/' : |
make install: 把 traceroute 安装到 /usr/sbin 目录下并设置成 setuid root 属性。这使所有用户都能执行 traceroute. 为了绝对的安全,就把 setuid 这一属性位改掉,命令如下:
chmod 0755 /usr/sbin/traceroute |
有一种危险,就是如果发现了一个安全问题,比如缓存溢出,你系统上的普通用户就能通过 setuid root 的程序得到 root 权限。去掉 setuid 属性当然也就让除了 root 以外的用户不能运行 traceroute,所以你要自己选择究竟该怎么做。
现在,为了做到完全的遵守 FHS(这也是我们的目标),如果你决定把 traceroute 设置成 setuid root 的话,你就应该把它移到 /usr/bin,命令如下:
mv /usr/sbin/traceroute /usr/bin |
这保证了它是在非 root 用户的路径中。