最佳技术支持

作者:Various
umask 故障

我正在尝试使用 umask 在目录中设置权限,但它不允许我设置执行权限。我使用

umask a=rwx

当我创建一个新文件时,权限是 -rw-rw-rw-

你能否给我一个关于这个命令的快速解释?谢谢。 —Ernesto Jardim, ernesto@ipimar.pt

umask 不设置权限;它使用掩码来清除现有的文件权限。umask 也被 shell 用于设置新创建文件的初始文件权限。具体来说,umask 中的权限从 0666 中关闭。默认的 umask 通常是 022(八进制表示法)。在二进制中,它是 000 010 010,等同于 ----w--w-。当创建一个文件时,默认权限是 rw-rw-rw- (666),在应用 umask 后,它们将是 rw-r--r-- (644)。要设置权限,请使用 chmod 命令。

IDE/ATAPI 支持?

我有两个技术问题,通过阅读 HOWTOs 似乎无法解决。

1) 是否针对 Iomega Zip 驱动器的 IDE/ATAPI 版本进行了任何工作?我阅读过的每个 HOWTO 似乎只涵盖 SCSI 和并行端口版本。

2) 我有一个 HP ScanJet 5P 扫描仪,带有互补的 Symbios 单设备 SCSI 控制器。当我启动 Linux 时,它说它没有检测到任何 SCSI 主机。这是正常的吗?背后的原因是什么? —Henk Verleye, henk@sophis.be

1) 较新的内核(如 2.0.35)支持 IDE/ATAPI 可移动设备。只需包含 IDE/ATAPI 软盘支持并重新编译内核。

2) 坦率地说,我不知道是否支持这种类型的 SCSI 控制器,但如果支持,请确保 ncr53c8xx SCSI 驱动程序已编译到内核中。

切换硬盘驱动器

我有一个硬盘驱动器用于 Linux Red Hat 5.0,另一个用于 Windows,我想切换它们。Linux 在 hda1 上,Windows 在 hdb1 上。hdb1 是两者中速度更快的,我想将 Linux 移动到它,并将 Windows 放在 hda1 上。我知道如何完成 Windows 部分,但我如何将 hda1 上的所有内容复制到 hdb1?hdb1 是一个更大的硬盘驱动器,速度是 hda1 的两倍以上。 —Jon, LordShroom@hempseed.com

首先启动 Linux,然后使用 mount /dev/hdb1 /mnt 将 hdb1 挂载在 /mnt 下;然后,如果只需要复制一个分区,输入以下内容

cp -a --one-file-system / /mnt

等待复制完成,然后输入 umount /mnt。如果您有多个文件系统要复制,您必须为每个分区重复此操作。现在您需要更改 /etc/lilo.conf,以便 LILO 从 hdb1 启动。

挂载 Zip 磁盘

我正在使用 Red Hat 5.1,并且在挂载 Windows 98 中格式化的 Zip 磁盘时遇到一些困难。文件系统不是 FAT32;它是 FAT16。我可以轻松挂载 Linux EXT2 Zip,但不能挂载 Windows 98 Zip。我不确定我的 FSTAB 中是否包含相关信息——也许有人可以告诉我我需要什么。我使用过像这样的命令

mount -t msdos

我已经尝试过许多变体,但都没有成功。我是否遗漏了什么?man mount 帮助似乎提供了信息,但没有给出解决方案 —Edward Heshka, heshka@idirect.com

在 DOS/Windows 下,Zip 磁盘上使用的默认分区是第四个分区。别问我为什么!将类似于这些的条目添加到您的 /etc/fstab

/dev/sdc1 /zip ext2 noauto,rw,user,nosuid,sync
/dev/sdc4 /zipdos msdos noauto,rw,user,nosuid,sync,mode=0777

确保挂载点存在,并且您使用了正确的 SCSI 设备。如果您不确定,请检查启动期间的消息。现在您可以使用 mount /zipdos 挂载 DOS Zip 磁盘,使用 mount /zip 挂载 EXT2 Zip 磁盘。

共享目录

我对 Linux 相当陌生。我已经成功地在我的笔记本电脑上安装了 Red Hat Linux 5.1,并正确配置了 X。我已经进行了适当的网络设置,并且我想使用公司 Windows NT 域中存在的网络共享(即目录)。非常感谢任何建议。此外,我们使用 MS Exchange 作为我们的电子邮件,我在配置 POP3 客户端以访问服务器方面取得的成功有限。提前感谢。 —William B. Winslow, bill.winslow@atkearney.com

一个词:SAMBA。您可以在 http://www.samba.bst.tj/samba/samba.html 找到有关 SAMBA 的信息。此外,阅读 Linux Journal 中对 John Blair 的著作 SAMBA:UNIX 和 Windows 集成 的评论,看看它是否是您感兴趣使用的资源。

关机

我正在使用 Red Hat 4.2。我想给一个非 root 用户关闭系统的权限。man 页面说,“将用户名写入文件 /etc/shutdown.allow”。不幸的是,这没有效果,即用户在键入 shutdown 后收到消息“必须是 root”。 —Thomas Okon, okon@math.tu-dresden.de

我所知道的任何用户正确关闭 Linux 系统的唯一方法是在键盘上实际操作并按下 ctrl-alt-del。此按键序列的效果是从 init(8) 运行 shutdown。这是默认行为,而 /etc/shutdown.allow 所做的只是将 ctrl-alt-del 进一步限制为特定命名的用户。

更新网站

我正在使用 Red Hat 5.0。如何编写一个脚本,递归地比较两个目录,一个在本地主机上,另一个在 FTP 站点上,然后仅将较新的文件上传到 FTP 站点?我希望轻松更新我的网站,该网站变得相当大并且难以手动更新。 —Grim_Sweeper@softhome.net

好消息是解决方案已经可用。坏消息是您必须对其进行配置以适应您的需求。我正在谈论 ftp://src.doc.ic.ac.uk/packages/mirror/mirror.tar.gz 提供的 mirror 软件包。这是 man 页面中的摘录

Mirror 是为存档维护人员编写的,但可以供任何想要通过 ftp 传输大量文件的人使用。无论如何调用它,mirror 始终执行相同的基本步骤。它连接到远程站点,在内部构建本地目标目录的目录列表,为远程目录构建一个目录列表,比较它们,创建任何需要的子目录,传输适当的文件(将其时间戳设置为与远程站点上的时间戳匹配),创建任何符号链接,删除任何不必要的对象,最后断开连接。

加载 Disqus 评论