独立的网络实验室运行的是 Red Hat Linux 9(Shrike)。我们仍然使用这个“古老”的版本,因为考虑到所检查协议的简单性,它已经足够了。此外,由于我们遵循的设备和教科书,改变这一点需要付出巨大的努力。最终(不久的将来)我们将不得不这样做,因为问题在不断积累,支持也在消失。然而,这个问题和遇到的问题有点普遍(或者至少我想相信是这样)。在其中一台电脑上,我无法获得命令的输出
[guest@shakti guest]$ netstat -g
netstat: invalid option -- g
usage: netstat [-veenNcCF] [<Af>] -r netstat {-V|--version|-h|--help}
netstat [-vnNcaeo] [<Socket>]
netstat { [-veenNac] -i | [-vnNc] -L | [-cnNe] -M }
-r, --route display routing table
-L, --netlink display netlink kernel messages
-i, --interfaces display interface table
-M, --masquerade display masqueraded connections
-v, --verbose be verbose
-n, --numeric dont resolve names
-e, --extend display other/more informations
-c, --continuous continuous listing
-a, --all, --listening display all
-o, --timers display timers
<Socket>={-t|--tcp} {-u|--udp} {-w|--raw} {-x|--unix} --ax25 --ipx --netrom
<Af>= -A {inet|ipx|netrom|ddp|ax25},... --inet --ipx --netrom --ddp --ax25
安装的 net-tools 版本是 1.60-12。我认为安装较新版本可以解决问题。对于以下所有内容,我均以 root 身份运行。下载后这我尝试安装它
rpm -Uvh net-tools-2.0-1.ram0.97.i686.rpm
我得到以下
Preparing... ########################################### [100%]
1:net-tools ########################################### [100%]
error: unpacking of archive failed on file /bin/dnsdomainname;529d4737: cpio: symlink failed - Permission denied
/bin/dnsdomainname 指向主机名。我将权限更改为 777,并使用 chattr 删除了所有属性(抱歉,这种做法不好,但必须确保万无一失)。
[root@shakti bin]# ls -alstr dnsdomainname
0 lrwxrwxrwx 1 root root 8 Dec 4 2003 dnsdomainname -> hostname
[root@shakti bin]# ls -alstr hostname
12 -rwxrwxrwx 1 root root 9092 Feb 11 2003 hostname
[root@shakti bin]# lsattr dnsdomainname
------------- dnsdomainname
[root@shakti bin]# lsattr hostname
------------- hostname
不幸的是,它没有解决问题。我也尝试安装早期版本的 net-tools,但出现了同样的错误。有什么想法吗?
答案1
嗯,这一切都太混乱了...Redhat 9 实在是太旧了。
无论如何,假设此服务器尚未完全被攻破,您可以通过检查可执行文件上方目录的属性来解决问题。在本例中,lsattr -d /bin
。