最佳技术支持

作者:Various
访问 /dev/fd0

我成功安装了带有 GUI 的 Red Hat v5.1 X Window 系统。我有一本 O'Reilly 的书《学习 Linux》,这是一本很好的参考书。我唯一的问题是我无法访问 /dev/fd0。当我在 xterm 中键入此命令时,消息指出禁止访问该设备。我应该怎么办?我已经查阅了 Linux USENET 列表上的信息,但找不到任何具体内容。—P. Kincaid, pkincaid@osf1.gmu.edu

您要么需要以 root 用户身份访问 /dev/fd0,要么属于一个组(例如,floppy),该组的用户具有访问 /dev/fd0 的权限。在我的系统上,它看起来像这样

 brw-rw-r--  1 root  floppy  2,  0 mai  5  1998 /dev/fd0

—Marc Merlin, marc@merlins.org

最简单的方法是以 root 用户身份运行以下命令

chmod 666 /dev/fd0

请记住,这具有安全隐患,尤其是在多用户系统上。—Scott Maxwell, s-max@pacbell.net

X 中的隐藏配置文件

当我想启动 X Window 系统时,系统显示错误消息——前几行看起来像这样

Could not find config file!
 -Tried:
      /root/XF86Config
      /etc/XF86Config
      /usr/X11R6/lib/X11/XF86Config.slackware
      /usr/X11R6/lib/X11/XF86Config
 Fatal Server error:
 No config file found! ...

—Fazli Yusof, fazliona_14@hotmail.com

您尚未在系统上设置 X;它已安装,但未配置。一个好的入门方法是运行 xf86config。此程序将引导您完成几个问题,然后设置一个简单的 XF86Config 文件,该文件应使您快速启动并运行。一旦 X 运行起来,您就可以进行任何其他可能需要的更改。—Chad Robinson, chadr@brt.com

升级旧内核

我想升级我的内核。我目前使用的内核已经有几年历史了。我可以一直升级到 2.0 或 2.1 吗?我在新内核中需要的功能之一是对 CMD 640 芯片的支持。目前,Linux 只能看到我的一个硬盘驱动器。我还想找一些可以播放我的 NEC 260 2X CD-ROM 上的音频 CD 的东西。还有一些更具体的要求:我下载了内核 2.0.33(我想是)。它支持 CMD 芯片。我可以一直完成 make config,但在尝试编译内核时出现错误。它告诉我我需要 gcc 2.6.3 或更高版本。我从 FTP 站点获得了 2.7.2 并将其与当前库一起安装。但是,现在当我键入 gcc 时,它说无法执行二进制文件。怎么回事?—Jim Coonradt, coonmanx@yahoo.com

自从您的系统启动以来,发生了很多变化。Linux 经历了三种二进制格式(a.out、elf/libc5 和 elf/libc6 又名 glibc)。为了使最新的内核能够正确编译和运行,您的系统需要修复和升级很多东西。如果您有兴趣这样做,您可以查看最新内核上的 /usr/src/linux/Documentation/Changes/,并了解这三种二进制格式,但请准备好进行大量阅读。一个更简单的替代方案是备份您的用户数据,并安装一个全新的 Linux 发行版。如果您有兴趣运行 2.1 和即将推出的 2.2 内核,您应该考虑安装 Red Hat 5.2、Debian 2.0 或更高版本,或 SuSE 5.3。—Marc Merlin, marc@merlins.org

日期错误

我的 Linux 机器上的日期不正确。我的时区是 GMT+5。我设置了世界标准时间,以便它从世界标准时间中减去五个小时。我当前的日期显示为

# date
Sun Jan  3 05:17:39 GMT+5 1999
# date -u
Sun Jan  3 10:17:43 UTC 1999

—Bilal Iqbal, storm@compucraze.net

要设置时区,您应该创建以下符号链接

ln -s /etc/localtime /usr/share/zoneinfo/US/Pacific

要设置时间,您可以相对于 UTC 或您的本地时间进行设置;这取决于您存储在 BIOS 时钟中的时间。请阅读 hwclock(或 clock 如果第一个不存在)的手册页以获取更多信息。—Marc Merlin, marc@merlins.org

何时不应以 root 用户身份登录

当我使用 TELNET 登录到我的系统时,我无法以 root 用户身份登录(我收到登录不正确的消息)。但是,我可以以我自己的身份登录并使用 su 使用 root 密码成为 root 用户。怎么回事?—Scott Hall, shall@ccae.org

名为 /etc/securetty 的文件定义了 root 用户可以登录的终端。确保 ttyp0、ttyp1 等等已在该文件中定义。每个 TELNET 会话都使用这些终端之一,因此定义几个。如果您不这样做,并且普通用户登录到 p0 和 p1,您将无法以 root 用户身份登录到 p2。—Chad Robinson, chadr@brt.com

TELNET 设置为拒绝 root 访问,作为一项有意的安全措施。这可以防止破解者直接危及 root 帐户——他必须首先危及用户帐户,从而使在您的 Linux 机器上成为 root 用户的难度增加一倍。

顺便说一句,当远程登录时,不指示 没有密码可以用于 root 用户,这使得潜在破解者的工作变得更加困难。破解者无法判断他的登录尝试失败是因为他密码错误,还是因为完全禁用了远程 root 登录。—Scott Maxwell, s-max@pacbell.net

Shell 和 a.out 与 ELF

我认为它们有些相似,所以我将我的问题归为一组

我如何判断我的系统上是否有 a.out 二进制文件?任何提及这些文件的信息都表明它们是旧格式。我目前可能正在使用的任何东西仍然需要在内核中支持 a.out 吗?

此外,我如何判断我的系统需要哪些 shell?似乎安装了几个 shell,但我很乐意只坚持使用一个。我是否需要扫描可能使用默认 shell 以外的其他 shell 的脚本?如果是这样,是否有人可以建议一个合适的扫描脚本来向新手演示“威力”?

也许每种方法的节省都很 modest,但对于我进军 Linux 世界的资源来说也是如此!—Barry Johnson, barryjj@ibm.net

要搜索 a.out 二进制文件,请键入

find / -mode +400 -exec file {}\; | grep MAGIC

find 命令查找设置了可执行位的文件。file 打印它们是什么,grep 提取 a.out 文件(标识为 ZMAGIC 或 NMAGIC 或类似字符串)。系统脚本仅使用 /bin/sh(没有 csh、zsh 或其他 shell)。另一方面,一些脚本可能使用其他语言编写,它们的解释器有时被称为 shell。但是,这些依赖项由您的打包系统管理。如果您好奇,请重复 find 命令行,查找 —Alessandro Rubini, alessandro.rubini@prosa.it

关于第一个问题:键入 file progname 将告诉您 progname 是 ELF 还是 a.out。

列表 1

关于第二个问题,列表 1 是一个简短的 Perl 脚本,它打印系统上所有可执行 shell 脚本的 shell 和文件名。以 root 用户身份运行它。shell 首先打印,以便您可以将脚本的输出通过管道传输到 sort 以按 shell 对结果进行排序;这有助于您快速跳过您决定保留的 shell。它将需要一些时间才能运行,并且可能会产生大量输出,因此您应该将输出重定向到一个文件。—Scott Maxwell, s-max@pacbell.net

分页或性能问题

这是我的第一个 Linux 系统,我在查找一些信息时遇到问题。也许您可以帮助我或指明我正确的方向。

1. 我有 Red Hat 5.2、Netscape 4.5 和有线互联网接入。我的 FTP 吞吐量非常好,但在互联网上进行常规浏览几乎无法忍受。我的 9.6 调制解调器可能更快(好吧,几乎)。与我的 NT 系统相比,这有点令人失望。无论如何,我的第一个问题:我听到有规律的磁盘活动,大约每五秒钟一次。这就像正在进行某种分页。您认为后台正在发生什么?如果我将 PC 单独放置 15-20 秒,它就会安静下来。

2. 我的第二个问题是:当网页正在加载时,我可以在 xterm 窗口中启动 top,移动窗口,实际上可以获得更快的下载速度。我无法解释它。我可以坐着等待一个部分加载的页面 30 秒,然后调出 top,就像 Linux 醒来并开始更新屏幕一样。—Daryle Dianis, ddianis@home.com

1. 我认为这种磁盘活动与 cron 作业无关,而确实与分页有关。确保这一点的一个好方法是安装并运行 procmeter;它可以向您显示各种活动指示器,包括磁盘活动和分页。

2. 您没有提供有关您的硬件的任何详细信息,但这听起来像是某种硬件和/或驱动程序问题。确保您正在运行最新版本的 X (3.3.3.1),并且您没有任何中断冲突。例如,您可能为您的显卡配置了一个中断(您不需要一个中断),该中断与您的网卡的中断冲突。您也可以尝试更改您的网卡的中断。—Marc Merlin, marc@merlins.org

这可能是一个不太可能的可能性,但您是否启用了电源管理?如果您的硬盘驱动器正在启动和停止,则可能会产生这种类型的问题。任何代表更频繁活动的东西(如 top)都会阻止您的驱动器停止运行(或您的 CPU 减速等),这似乎会加快您的计算机速度。

一个有趣的尝试是在启动时进入您的 BIOS 并关闭所有电源管理功能。如果事实证明这有帮助,您可以一次打开一个功能,直到您隔离问题。—Chad Robinson, chadr@brt.com

加载 Disqus 评论