最佳技术支持
我有一台 Red Hat 7.2 系统,带有两个物理驱动器,每个驱动器都分区为三个逻辑卷。我做了一些操作导致我的主根分区变为只读。我已经检查了目录权限,它们都很好。但是如果我尝试在根目录或任何根子目录中 vi 或 touch 一个文件,我会收到 touch: 创建 'test': 只读文件系统。
—Jeff Manning, Jeff@VMWorks.com
确保您确实在根分区上
# cd / # df .
输出应包含一个“挂载点”列,其值为 /。如果它确实是以只读方式挂载的,则很可能是因为您遇到了一些文件系统错误。您应该在以读写方式挂载分区之前修复它
# fsck /dev/hda2
将 /dev/hda2 替换为 df 输出中“文件系统”列下的条目。最后,执行此操作以将根分区挂载为读写
# mount / -o remount,rw
—Christopher Wingert, cwingert@qualcomm.com
当我的机器在 X 中启动时,我返回了我认为是 KDE 登录管理器的东西。我更喜欢使用 GNOME 的 GDM,因为它具有更好的功能并且更可定制。如何使 GDM 成为默认的 X 登录管理器?
—Gordon Baldwin, gordonbaldwin@bigpond.com
以 root 用户身份登录并编辑 /etc/sysconfig/desktop 文件,更改
DESKTOP="KDE"
为
DESKTOP="GNOME"
—Keith Trollope, ktrollope@san.rr.com
我最近将 StarOffice 从 5.2 升级到 6.0,我的系统无法再访问网络打印机。打印机是带有 JetDirect 卡的 HP LaserJets,它们有自己的 IP 地址。使用 spadmin 仅输出到默认打印机;没有明显的方法来指定 IP 地址。查看 psprint.config 显示了一个 location 参数,但没有提供任何文档说明如何设置 IP 打印机。
—Murray Zangen, murray@nj.com
首先,使用 printtool 将打印机添加到系统,并指定 JetDirect 打印机。然后,在 spadmin 中,为 StarOffice 添加打印机定义。当您进入打印命令窗口时,在命令中指定打印机,例如
lpr -P hp3
—Keith Trollope, ktrollope@san.rr.com
这是对 2003 年 1 月刊《最佳技术支持》中出现的防弹备份/启动问题的后续。LILO 知道 -R 选项,它基本上意味着“仅安装此启动条目一次,然后使用默认值”。在早期启动阶段,您可以使用 lilo -R 安装您的紧急模式。在系统关闭时(如果一切顺利,如果您在将 / 重新挂载为只读后很挑剔),您可以重新安装您的正常模式。因此,如果盒子意外崩溃(或从例如使用 Ctrl-Alt-Delete 强制重启快速关闭),您将进入紧急模式。
—Tomas, mlavergne@cfl.rr.com
如何将 Linux 机器连接到我的 Windows 对等网络?我有一个现有的 Windows 对等网络,包括一台 Windows XP 机器和三到四台 Windows 98 机器。它们在 10.1.1.1-10.1.1.14 范围内具有固定地址。所有机器都是完全共享的,并且没有密码;大部分时间我都是唯一实际用户。如何使 Windows 机器看到 Linux 机器上的驱动器,反之亦然?
—J. G. Owen, owen_labs@worldnet.att.net
Samba 可以帮助完成这项任务。但是,以这种方式设置 Samba 可能会令人困惑,因为文档从一开始就没有明确说明这项任务实际上分为两个部分。在 Windows 中,客户端和服务器功能是相同的。一旦网络启动,您就可以浏览其他系统,并且它们也可以浏览您的系统。使用 Samba,每一方都必须访问另一方。安装 Samba 后,只需少量工作即可访问其他系统。您应该能够使用 smbmount 命令从另一个系统挂载共享。事实上,如果您正确安装了其他名称解析方法(例如 DNS),您通常不需要运行 nmbd 和 smbd。对于永久共享,您可以向 /etc/fstab 添加一行,类似于以下内容
//machname/share /mountpt smbfs åusername=xxx,password=yyy 1 1
您确实需要将 Linux 机器设置为服务器,以使其他机器能够访问它。这可以通过编辑 smb.conf 来完成,以定义基本服务器属性以及要创建的共享。然后运行 nmbd 和 smbd 以提供这些服务。避免有时会很混乱的 PDC 相关工作的诀窍是编译 Samba,使其支持您的正常密码服务。然后,您可以正常地将用户添加到您的系统,并使用 smbpasswd 实用程序来创建 Samba 实际使用的文件。这是一个相对手动的过程(在 www.samba.org 的“非官方 HOWTO”中描述),但它确实奏效。如果您想浏览和共享,请确保添加 guest 或 no-name 帐户。
—Chad Robinson, crobinson@rfgonline.com
各种版本的 Windows 对“网络邻居”有点敏感。最好的办法是编辑 /etc/samba/smb.conf。确保“workgroup = line”与您的工作组匹配。为您的机器名称添加“netbios name =”。根据您的安装,默认密码将从 /etc/password 中获取。
—Christopher Wingert, cwingert@qualcomm.com
inetd 在我的系统 Slackware 2.0.28 上,有时会停止,阻止从 telnet 访问。如果 inetd 停止运行,有没有一种简单的方法可以自动重启它?
—Mark Johnson, Mark.Johnson@InfoHarvest.ca
您正在运行一个非常旧版本的 inetd,并且某些版本确实存在稳定性问题。有几种解决方案可以解决您的问题。如果可以升级您的系统,较新版本通常可以正常工作,并且您还将获得其他好处。如果您想要一个替代品,请尝试 xinetd 或 daemontools 等替代方案,它们都非常稳定,并为组合添加了一些功能。但是,如果您的 cron 服务是值得信赖的,并且您不需要在服务停止运行的第二秒重启它,您可以尝试每五分钟左右从 cron 运行以下脚本
#!/bin/sh ISINETS=`ps ax | grep inetd | grep -v grep | wc -l` if [ $ISINETD != 1 ]; then /usr/sbin/inetd fi
—Chad Robinson, crobinson@rfgonline.com
我们之前说过,但请用 OpenSSH 替换 telnet,以避免将您的密码和其他敏感数据暴露给网络。OpenSSH 客户端和服务器的软件包适用于所有 Linux 发行版,并且兼容的客户端适用于每个通用平台。SSH 与 telnet 一样易于使用,并且它会自动加密您的连接。
—Don Marti, dmarti@ssc.com
我在我的 IBM ThinkPad 600E 上运行 SuSE 8.0,并尝试连接到我们工作场所的 LAN 服务器。如何配置 TCP/IP 以使其自动识别地址?
—Layla, satchumwatch@netscape.net
运行 YaST2,SuSE 设置工具,然后转到“网络地址设置”屏幕。选择“自动地址设置(通过 DHCP)”以使用 DHCP 服务器(如果可用),或选择“静态地址设置”并填写 IP 地址和子网掩码以手动设置地址。
—Don Marti dmarti@ssc.com