最佳技术支持

作者:多人
预装 Slackware

我买了一台二手笔记本电脑,硬盘上已经分区安装了 Slackware。有没有办法在不知道密码的情况下登录?我有一本 UNIX 书,但没有解决这个问题。我需要重新安装吗?我不知道以前的 owner 是谁。—Mike, shbecke@ibm.net

尝试在单用户模式下启动计算机(在 LILO 提示符下输入 linux single)。如果这不起作用,您应该获取启动软盘,以便在 RAM 磁盘中启动一个最小的 LINUX 系统。这些软盘应该在 Slackware 发行版中可以找到。然后您可以输入以下命令挂载根分区

mount -t ext2 /dev/hda1 /mnt

并编辑 /mnt/etc/passwd 以删除 root 密码。—Pierre Ficheux, pficheux@com1.fr

最简单的方法之一是从 Slackware 发行版中获取启动盘和根磁盘对。使用这两者启动,并使用 mount(8) 挂载您笔记本电脑上的根文件系统。然后您可以编辑 mount_dir/etc/passwd(或 mount_dir/etc/shadow)文件以删除密码。对于关注此潜在安全问题的系统管理员来说,防止它的唯一方法是使用 BIOS 功能来阻止在没有密码的情况下访问软盘驱动器。这不是 Linux 的安全漏洞——任何可以从一组软盘或 CD-ROM 启动的 UNIX 平台,只要允许访问硬盘驱动器,都可能以这种方式被“破解”。值得注意的例外是使用加密文件系统的系统,但这些系统很少见,并且在正常操作期间通常速度较慢。—Chad Robinson, chadr@brt.com

RPM 软件包

我使用 Slackware Linux。无论我走到哪里,都发现软件是 RPM 格式的。除了切换到 Red Hat 之外,没有其他选择了吗?有什么转换工具吗?—Aseem Asthana, asthana@bom4.vsnl.net.in

试试这个软件包 www.chez.com/imil/stuff/rpm4everyone.tar.gz;我每天都在旧的 Slackware 3.0 发行版上使用它。—Pierre Ficheux, pficheux@com1.fr

试试 alien,这是一个可以将软件包从一种格式转换为另一种格式的软件包。否则,在您的系统上编译 rpm,这样您就可以执行以下操作

rpm2cpio package.rpm | cpio -list
rpm2cpio package.rpm | cpio -make-dirs -extract

它非常方便。但是请注意,您可能会发现您的系统与 Red Hat 软件包之间存在不兼容性。当我在 Slackware 上时,我总是更喜欢从源代码编译程序(但我可能过于谨慎了)。—Alessandro Rubini, rubini@prosa.it

a.out

我刚刚安装了 Red Hat Linux 5.0。我使用 C 编译器编译了一个简单的 C 程序 test.c,使用的命令是

gcc test.c

程序编译并生成了一个名为 a.out 的可执行文件。当我尝试通过输入以下命令运行 a.out 时

a.out
我收到一条消息,说 a.out 不是可识别的命令。我哪里做错了?—Jeff Miller, jeff_miller@msn.com

首先确认 a.out 文件具有正确的权限。使用 ls -al a.out 来确认是否设置了可执行 (x) 位。如果没有,请使用 chmod +x 命令来设置此标志。如果权限正确,请指定文件的完整路径,因为当前目录通常不在您的默认路径中。使用 ./a.out 以确保您正在尝试执行正确的程序。通过编辑 /etc/profile 文件或您主目录中的 profile 文件来更改您的路径。—Vince Waldon, vince.waldon@cnpl.enbridge.com

磁盘空间

我如何知道我的磁盘上还剩多少可用空间?—Kirk, sci@wadi-petro.com

使用 df 命令。简而言之,不带参数运行 df 将显示您所有磁盘上的可用空间(以 KB 为单位);df /some_directory 将显示 /some_directory 所在的磁盘上剩余的空间。另请注意,df 有一个未记录的 -h 选项,可以根据需要以 GB 或 MB 为单位显示大小——这对于当今的大磁盘来说非常方便。有关其他选项的信息,请参阅 man 页面。—Scott Maxwell, s-max@pacbell.net

转发电子邮件

问题如下:每次我尝试使用管理 pop3 帐户的程序(如 Eudora 或 Netscape Mail)发送电子邮件时,都会收到以下消息:“收件人 user@domain.com 不被您的 SMTP 服务器接受。在收件人更改之前,邮件无法发送。”

这个问题是在我们将 Linux 从以前的版本升级到 5.0 版本后出现的。使用这些程序接收电子邮件或通过 Pine 发送电子邮件时不会出现问题——仅在使用 Eudora 或任何其他类似程序时才会出现。我们如何解决这个问题?—Ricardo A. Williams L., rick@corotu.stri.si.edu

问题在于 Red Hat 5 的新安全策略。您的邮件被拒绝,并显示消息 “551 we do not relay”。此处的解决方案是授权您的客户端计算机通过 Linux 服务器转发邮件。您的 /etc/sendmail.cf 文件清楚地说明了选项

# file containing IP numbers of machines which can
# use our relay
F{LocalIP} /etc/mail/ip_allow
# file containing names of machines which can
# use our relay
F{LocalNames} /etc/mail/name_allow
# file containing names we relay to
F{RelayTo} /etc/mail/relay_allow

在适当的文件中添加行,描述客户端的 IP、客户端的名称或收件人的名称。—Alessandro Rubini, rubini@prosa.it

Digital UNIX 网关?

我目前在家里的 Linux 机器和办公室工作站(运行 Digital UNIX 的 DEC 工作站)之间有一个 TCP/IP(通过调制解调器)连接。问题是 DEC 机器不是网关,所以我无法访问子网的其余部分或世界上的其他地方。我的 Linux 机器是否可以访问距离两跳的子网网关?我当前版本的 Linux(Slackware,内核 2.0.0)中的 route 命令不支持 -hobcount 标志,而 Digital UNIX 支持该标志,并且可以解决问题。—Martin Olivera, martin@pantano.ucsd.edu

如果您的 PPP IP 地址是您的 DEC 工作站所在的子网中的一个,您只需要确保它为您的 Linux 机器执行 ARP 代理(换句话说,它必须在其本地以太网上接受发往您的 Linux 机器 IP 的数据包)。如果不是这种情况,那就更困难了。您有的选项是

  • 了解 Digital UNIX 是否可以像 Linux 一样进行 IP 伪装。

  • 在您的 DEC 服务器上配置 routed 并通告指向您的 Linux 机器的路由。请注意,如果您的默认网关忽略 RIP 信息,这将不起作用,并且可能会惹恼您的网络管理员和/或违反公司政策。

—Marc Merlin, marc@merlins.org

输入西班牙字符

作为一名西班牙语使用者,我想使用一个具有完整拉丁字符集的键盘。我成功地在几乎所有应用程序中实现了它,除了 Netscape。我将 XKeysymDB 文件安装在正确的位置,这个文件在 Sun 机器上可以正常工作(我测试过),但在 Linux PC 上不行。我尝试在 Netscape 的主页上找到答案,但我找不到。也许我搜索错了。有人知道如何设置 Netscape 以拥有一个“组合”键来生成重音符、波浪号以及所有类似的东西吗?—Guigue, guigue@nucate.unicamp.br

如果我没记错的话,XKeysymDB 文件仅适用于特定的键盘,因此适用于您的 Sun 键盘的文件不太可能适用于您的 Linux 机器的键盘。Jamie Zawinski 的 xkeycapshttp://www.jwz.org/xkeycaps/ 可以找到;它是一个图形编辑器,用于编辑 X 下的键盘设置。—Scott Maxwell, s-max@pacbell.net

从 Windows 迁移

我通过 BBC World 的一个节目对 Linux 产生了兴趣。然而,在互联网上漫游了一个下午后,我无法找到两个大多数外行人可能对这个问题有的问题的答案:Linux 是否会取代我计算机上的 Windows,这个过程是否不可逆转;我是否可以在 Linux 上使用我的基于 Windows 的程序?—Philippe Humblé, humble@mbox1.ufsc.br

Linux 可以取代您计算机上的 Windows,或者两者可以共存。如果您购买商业发行版或 Linux 书籍,它应该有助于解释如何做到这一点。这个过程是不可逆转的,只是因为您永远不会想再回去。有不同的方法可以在 Linux 下使用您的基于 Windows 的软件。一些模拟器——Wine 和 Wabi——使您能够在 Linux 下直接运行一些 Windows 软件。(类似地,DOSEMU 让您可以在 Linux 下运行 DOS 软件。)其他 Windows 软件可以通过将机器重启到 Windows,使用该软件,然后尽快重启到 Linux 来运行。随着时间的推移,您会发现 Linux 软件可以部分或完全消除您对 Windows 的需求——Linux 原生的文字处理器、电子表格等。—Scott Maxwell, s-max@pacbell.net

X 的替代方案

我是 Linux 新手,并且在使用 Applixware Office 或 Corel 的 Word Perfect for Linux 进行文字处理时,听说了许多关于 X Window 系统的知识。如果我不想使用 X 怎么办?是否有可以在没有 X 的情况下运行的高质量办公应用程序?<\n> —John Tam, johta@mailexcite.com

据我所知,没有非 X 的集成办公套件,但许多组件都存在。对于文档处理,您可以使用 TeX。您是否喜欢 TeX 取决于您的需求——它非常稳定且功能强大,但它不是 WYSIWYG。—Scott Maxwell, s-max@pacbell.net

大多数人将“高质量办公应用程序”与“图形用户界面”联系起来,这是一种“所见即所得”的环境,就像当前为 Windows 机器提供的办公应用程序一样。在 UNIX 系统上,标准的 GUI 环境是 X Window 系统,因此当前所有用于 Linux 的办公套件都在 X 之上运行。这使程序员的生活轻松得多——她可以专注于编写一个好的文字处理器,并将使其“图形化”的细节留给 X。早期版本的 X 有些难以设置,并且仅支持可用显卡的一小部分,但配置程序以及驱动程序支持已经取得了长足的进步——快速阅读 X HOWTO 应该会让您对在 Linux 机器上“图形化”没有任何恐惧。—Vince Waldon, vince.waldon@cnpl.enbridge.com

加载 Disqus 评论