最佳技术支持

作者:Staff

分发 /etc/shadow

我正在寻找一个我认为肯定已经存在的实用程序。问题如下。政府计算机现在需要更频繁地更新所有密码,包括 root 密码。到目前为止,我们有如此多的硬件和操作系统版本,以至于将 /etc/shadow 或 /etc/passwd 的副本通过 SSH 传输到所有机器的想法变得毫无意义,仅仅是因为不同的操作系统对 root 用户有不同的条目要求。使用错误操作系统的语法覆盖机器上的 root 条目是不值得的。我想盲目覆盖文件的最大问题可能是导致 root 用户的 shell 或登录路径不正确。但是,我们一直在努力摆脱所有非 PC 工作站(SGI、Sun、HP 等),这样我们就可以使用希望统一的操作系统来应对病毒和补丁问题。这意味着我们可以简单地将新的 root 条目副本用于 /etc/shadow 或 /etc/passwd,并通过 SSH 传输到所有机器。

您是否知道是否存在这样的工具?我猜想已经编写了一些脚本,可以轻松调整以传播更改。有些机器位于具有 DNS 服务器的域中。未运行 DNS 的机器正在运行 NIS。我对 DNS 机器还不熟悉,但我知道运行 NIS 的机器仍然需要在本地更改 root 密码。到目前为止,我们一直通过 Telnet 或 SSH 逐个连接到每台机器以输入新的 root 密码,因为 root 密码不会映射到每台机器。机器需要更新 root 帐户,特别是如果我们需要进入单用户模式。


Irene Paradis


irene.paradis@us.army.mil

NIS 传统上一直被用于解决这个问题。但是,对于 root 密码,实际上只有一个解决方案:您应该更新 /etc/shadow 文件。您也可以使用 RADIUS 服务器。


Christopher Wingert


cwingert@qualcomm.com

您可以使用rdist将文件的多个副本推送到您的主机。请参阅 www.magnicomp.com/rdist。或者,您可以禁用 root 密码,或者通过在 /etc/shadow 的加密密码字段中放入 * 来“星号化”root 密码,并使用sudo来完成所有操作。


Don Marti


dmarti@ssc.com

如何将选项传递给内核?

在 2004 年 10 月刊第 72 页上,针对 Fedora 安装问题的“尝试linux noacpi, linux disableapiclinux noacpi disableapic”建议是什么意思?我的 AMD 双 MP 2800+ 经常崩溃并出现屏幕转储。我刚刚注意到关于 acpi 或 apic 的评论——我需要下次阅读和记录——在上次屏幕转储中。刚刚阅读了这篇文章,我很兴奋地重新启动并尝试这些命令,但我找不到它们。


Doug Baker


cfdbaker@qwest.net

您被要求将noacpildisableapicnoacpi disableapic作为命令行选项传递给内核。当引导加载程序 GRUB 或 LILO 询问要引导哪个操作系统或内核时,您可以添加这些选项。在 LILO 上,按 Ctrl-X 获取命令行,然后键入linux noacp。我假设 Linux 是 LILO 菜单中的选项之一。如果这对您有效,您可以将其永久添加到 /etc/lilo.conf 中。


Usman Ansari


usmansansari@yahoo.com

在 GRUB 引导加载程序(Fedora 的默认引导加载程序)上,过程类似。请查看非官方 Fedora FAQ,网址为 www.fedorafaq.org/#otherinstall


Don Marti


dmarti@ssc.com

在不同负载下测试 CPU

我经常测试 Linux 机器作为我的工作一部分,并且正在寻找一种方法将 CPU 负载从 0% 平滑增加到 100%,以查看某些应用程序会发生什么情况。当我尝试应用平滑 ramp 的 CPU 负载时,我通常得到 0% 或 100% CPU 使用率。如果我尝试以非常小的增量休眠,我会得到 0% 和 100% 交替。您是否知道任何工具或经过验证的方法来 ramp CPU?


Patrick Killelea


p@patrick.net

您可以运行一个程序,该程序交替执行一些 CPU 密集型任务(例如生成伪随机数)和对 usleep 的调用。调整此程序中的 BUFSIZE 和 USLEEP 的值可以让我获得一系列 CPU 负载

/* Build with 'gcc -Wall load.c -o load' */
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>

#define BUFSIZE 1024
#define USLEEP 10000

char buf[BUFSIZE];

int main (int argc, char **argv)
{
        int f;
        f = open("/dev/urandom", O_RDONLY);
        while (1) {
                read(f, &buf, BUFSIZE);
                usleep(USLEEP);
        }
        return 0;
}


感谢 Greg Kroah-Hartman 清理了上面的代码。请参阅 man usleep。要在 SMP 机器上练习单个 CPU,请尝试 Robert Love 在 2003 年 7 月刊的“CPU Affinity”文章中介绍的 CPU 亲和性系统调用。


Don Marti


dmarti@ssc.com

单用户模式

如何在启动时进入单用户模式,运行级别 1?


Arthur Schroeder


showmeyr@yahoo.com

编辑 GRUB 中的引导行,并在命令行中添加single


Christopher Wingert


cwingert@qualcomm.com

您可以键入single在 LILO 或 GRUB 提示符下将您的 Linux 机器引导到单用户模式。如果您出于某种原因始终希望以单用户模式启动,您可以修改 LILO 或 GRUB 并传递single作为内核的选项。或者,您可以修改 /etc/inittab 文件。此文件的顶部有一行——我的文件上显示id:3:initdefault在我的 Red Hat 9.0 Linux 机器上——您可以在其中将 3 替换为 1。


Usman Ansari


usmansansari@yahoo.com

路加福音 5:37–38

我正在尝试在我的新 Dimension 4600 Dell 计算机上安装 Red Hat Linux 7.1。安装 CD 启动,我可以选择我想要的安装类型。无论我选择什么,在计算机开始识别我的硬件(它识别我的 CD-ROM 和硬盘驱动器)之后,它都会停止并冻结。我什么都做不了,只能关闭电脑。


Joe Pietro


jm_pietro@hotmail.com

在您浪费太多时间之前,您应该使用更新的 Linux 发行版。Red Hat 7.1 已经过时几年了。您更有可能在新版本中获得更好的运气。我建议您使用 Fedora Core 2。Fedora Core 是 Red Hat 的一个分支,在很大程度上一直支持 Dell 硬件。您可以从 www.redhat.com 下载它。


Usman Ansari


usmansansari@yahoo.com

Red Hat 7.1 没有活跃的安全更新来源。听起来您的硬件具有一定的安全意识。请参阅 fedoralegacy.org 以获取对旧版本 Red Hat Linux 的支持。如果您想在安装前快速检查硬件是否工作且与 Linux 兼容,请首先尝试可引导的 CD 发行版 Knoppix,网址为 knoppix.org


Don Marti


dmarti@ssc.com

为 USB 转串口适配器设置串口

我的应用程序通过多个 USB 转串口适配器连接到多个远程串口设备。是否有一种方法可以指定每个 USB 设备都枚举为特定的 USB 串口,而不管 USB 端口的连接顺序如何?例如,我始终希望 USB 端口 x 枚举为 /dev/usb/ttyUSBy。由于此应用程序将托管在 200 多个位置,并且 USB 串口适配器可能会被更新的单元替换或升级,因此基于 USB 设备序列号的解决方案不是最佳选择。


Jeff Dennison

如果您使用的是 2.6 内核,udev 可以为您完成此匹配。只需根据特定 USB 转串口设备的唯一性定义规则,并使用该规则命名设备。您提到序列号对您不起作用——尝试使用 USB 设备的拓扑或其他您可以确定是唯一性的东西——唯一性是这里的关键。如果您使用的是 2.4 内核,祝您好运。您可以在 /proc/tty/drivers/usb-serial 目录中摸索,尝试确定哪个设备连接到哪个 /dev/ttyUSB 节点,但这有点困难——这是切换到 2.6 内核的一个重要原因。


Greg Kroah-Hartman


greg@kroah.com

为 Gentoo 设置编译器选项

我是一个新手,正在尝试使用 stage3 tarball 从 Live CD 安装 Gentoo。我已经设法到达优化我的发行版的阶段。我应该使用 GCC make 标记各种选项。此时我只需要足够的工作知识和了解基本知识。有什么建议吗?


Rebelrouser


Rebelrouser@blueyonder.co.uk

如果您不知道要更改什么,请坚持使用已为您的 Live CD 给出的设置。这些设置已经存在于 /etc/make.conf 文件中。有关此内容以及如何正确安装 Gentoo 的更多信息,请查阅 Gentoo 安装指南。


Greg Kroah-Hartman


greg@kroah.com

Fedora 安装挂起

我正在安装 Fedora。在安装过程中,在显示器显示设置中,我选择颜色深度 256 并单击“确定”。但是之后我的屏幕冻结并且显示无法读取(蓝屏)。我没有任何命令提示符。请帮忙。


Chris


fiston63@hotmail.com

您可以拒绝配置显卡和 X。安装完成后启动后,尝试配置 X。使用lspci -vvv命令来查看您拥有哪种卡。如果不支持您的显卡,请尝试制造商的网站以获取可用的驱动程序。


Usman Ansari


usmansansari@yahoo.com

欺骗 Oracle 安装程序

有人知道如何欺骗 Oracle 10g 安装程序使其认为 Slackware 是 Red Hat,以便它至少尝试安装吗?如果不是,有人知道它是如何检测到 Red Hat 不存在的吗?


Blake Tullysmith


bdt@vipretech.com

您可以使用名为 strace 的工具在安装程序上

# strace oracle-installer

从这里,您可以弄清楚该程序在拒绝安装时正在寻找什么。


Christopher Wingert


cwingert@qualcomm.com

加载 Disqus 评论