最佳技术支持

作者:Various
忘记密码

我无法登录。我的旧密码不起作用。我是这个系统的 root 用户。我如何更改密码或验证我的旧密码?—Kevin Cary Red Hat 2.0.30

这是一个备受争议的话题,因为它本质上涉及到破坏您的系统安全。主要的讨论点似乎总是如何在不让他人对其他人做同样事情的情况下做到这一点。在大多数情况下,从 Linux(和许多其他 Unix 版本)服务器中删除 root 密码很容易,只要机器有一个默认启动的软盘驱动器即可。

如果您有一个没有影子密码的标准 Linux 系统,您可以简单地从“启动和 root”软盘集启动,挂载您的分区并编辑 /etc/passwd 文件。在此文件中,字段由冒号 (:) 字符分隔。可以删除第一行上的第二个字段(因此条目看起来像 ::),root 将不再有密码。然后您可以重新启动,以 root 身份登录并使用 passwd 设置新的 root 密码。—Chad Robinson,BRT 技术服务公司 chadr@brttech.com

选择发行版

我应该下载哪个发行版?很抱歉问这么低级的问题,但我找不到其他地方的帮助。—Erik Rask

这是一个很容易引发宗教辩论的问题,但我将避开这个问题,只是提一下,从任何 Linux 文档项目镜像站点(即 http://www.silug.org/LDP/)都可以获得一份写得相当好的发行版 HOWTO,其中描述了发行版之间的差异。—Steven Pritchard steve@silug.org

调制解调器连接速度慢

我需要帮助确定我的调制解调器连接速度如此之慢的原因。我有一个 33.6Kb 的调制解调器,在 Windows 中运行良好,但我还没有找到所有必须编辑的文件才能使 pppd 尽可能快地运行。—Paul Carff

pppd 有一个名为 asyncmap 的设置,它是一个必须转义的字符掩码。此掩码允许 pppd 在可能无法处理 ASCII 字符集的所有 256 个字符的线路上传输。一个常见的例子是一条必须使用软件流控制的线路,形式为 ctrl-Sctrl-Q 字符来控制数据流的速度。pppd 无法直接发送这些字符,因为它们会干扰流控制的运行;因此,它会发送另外两个字符(转义字符和替换字符)来代替。

如果未设置 asyncmap 参数(如 pppd 手册页中所述),pppd 将自动转义 所有控制字符,以确保传输不会中断。显然,这会给传输增加相当大的开销。将 asyncmap 设置为 0 会使大多数系统上的传输速率显着提高。—Chad Robinson,BRT 技术服务公司 chadr@brttech.com

重新配置鼠标

我刚刚安装了 Red Hat 4.1,并且在设置鼠标时犯了一个错误。我将鼠标端口设置为 1,但真正的鼠标端口是 2。如何更改鼠标端口?

—Moon Ill June

最好的方法是从命令行运行 mouseconfig。它将让您像安装时一样选择端口。—Donnie Barnes,Red Hat Software redhat@redhat.com

内核堆栈损坏

我正在运行 2.0.7,并尝试编译 2.0.27、2.0.30 和 2.1.x 的内核,所有这些内核在执行时都给我相同的错误。所有内核都编译成功,但它们在启动时崩溃,并显示消息“kernel stack corruption”。可能是什么问题?—Thomas S. Chin

首先使用良好的内存检查器来检查您的系统 RAM。您列出的内核已知是稳定的,并且内核堆栈有点难以损坏,因为它受到操作系统的良好保护。

此外,检查您的 BIOS 设置以确保它们与您的内存类型和 CPU 缓存类型匹配。如果可以设置,请确保您的 BIOS 具有与您的系统 RAM 相同的速度设置(60ns 或 70ns)以及您的缓存类型(回写、直写等)与您实际拥有的类型匹配。—Chad Robinson,BRT 技术服务公司 chadr@brttech.com

文本乱码和设置颜色

我喜欢颜色作为隔离数据和减轻眼睛疲劳的一种手段。我查看了所有可以找到的转义序列信息,并将 PS1(其中 _ 是空格)设置为

\033[36m\u_\033[33m\W_\$_--\033[32m_

用户名是青色,目录和 root 提示符是棕色,其余的是绿色。但是,当我尝试编辑历史命令时,在退格时会出现奇怪的事情,并且命令文本变得乱码。我遗漏了什么?—Jim Red Hat 4.1

shell 可能不关心您使用什么转义序列。问题区域更可能是您的终端。检查您用于登录的终端程序,并确保它支持正确的 ANSI 序列。确保它在已经设置颜色时正确处理设置颜色。永远不要在提示符末尾关闭 颜色。尝试在行尾使用 esc[0m(牺牲文本颜色的同时)看看是否有帮助。

尤其如此,因为彩色 ls 列表会给您带来麻烦。列表正在打开和关闭各个颜色(使用默认的 ls 设置),并且不支持它的终端在预先存在的颜色设置方面会出现问题。—Chad Robinson,BRT 技术服务公司 chadr@brttech.com

设置时间

尽管我的 DEC Alpha NFS 服务器和 Linux 机器都具有相同的本地时间,但写入 Linux 机器中 NFS 分区的每个文件的时间都提前一小时(正好一小时)。例如,如果服务器和 Linux 客户端都有 20:30,并且客户端将文件写入 NFS 分区,则文件的创建时间为 21:30。我该如何纠正这个问题?—Jose Luis Richardo Chavez Red Hat Linux 4.2 和 4.1

Linux 会根据您当地的时区调整 date 命令显示的时间。如果您的系统对正确时间的内部概念和时区设置都错误,则有可能从 date 中看到“正确”的时间。例如,如果您的内部时钟快了一个小时,但您的时区落后一个小时,您将看到您描述的行为。检查 date 命令中的时区输出。例如

Mon Aug 4 12:12:53 PDT 1997

表示我们目前正在运行太平洋夏令时。在 Red Hat 系统上,您希望 /etc/localtime 链接到 /usr/lib/zoneinfo 中的文件。

此外,您通常希望您的系统以本地时间存储时间。编辑 /etc/sysconfig/clock 文件,以便您拥有

UTC=false
ARC=true

然后进入您的系统 BIOS 设置以检查本地时间是否设置正确。—Larry M. Augustin,VA Research lma@varesearch.com

运行 XDM

如何在系统启动时正确运行 XDM?—Aris Seisums Slackware 1.3.20

我假设您已正确设置 X 和 XDM;如果不是,请阅读手册页。大多数发行版都提供了可用的 XDM 设置,因此您可能只需使用它即可。此外,请确保您可以在正常方式登录后使用 startx 进入 X。

接下来,在您的 /etc/inittab 文件中查找类似

id:5:initdefault

的行。这将告诉您 init 在哪个运行级别启动。运行级别是中间的数字。在 /etc/inittab 文件中添加如下行

x:5:respawn:/usr/bin/X11/xdm -nodaemon
对于上面显示的 5,替换为您正在运行的运行级别—然后重新启动。

如果您想首先测试一下(好主意),请选择不同的运行级别(低于一个)来运行 XDM。不要选择 0、1 或 6,因为这些具有特殊含义。然后,以 root 身份运行 telinit<\!s>runlevel 以切换到该运行级别。如果它不起作用,telinit<\!s>regular<\!s>runlevel 将使您切换回来。—Jeff Licquia jeff@web.lanscape.net

加载 Disqus 评论