了解 /etc 目录:一个简单的指南

作者:AmirAli Lalji

Linux 的新手,尤其是那些来自 Windows 背景的人,经常发现 /etc 目录中的文件难以理解。在本文中,我将简要解释其中一些文件及其用途。在我们深入研究 /etc 目录之前,我想指出,更改其中一些文件可能会导致您的系统不稳定,甚至在某些情况下无法启动。我必须强调的是,在进行任何更改之前,您应该备份这些文件。

让我们开始吧

/etc/exports:此文件包含用于加载 NFS(网络文件系统)的分区配置。它说明了如何挂载分区并与其他 Linux/UNIX 系统共享。

/etc/ftpusers:此文件包含不允许通过 FTP 登录的用户的登录名。出于安全原因,建议将 root 用户添加到此文件中。

/etc/fstab:此文件自动挂载分布在多个驱动器或单独分区上的文件系统。系统启动时会检查此文件并挂载文件系统。

/etc/hosts.[allow, deny]:您可以使用这些文件控制对网络的访问。将您想要授予网络访问权限的主机添加到 hosts.allow 文件;将您想要拒绝访问的主机添加到 hosts.deny 文件。

/etc/inetd.conf 或 /etc/xinetd.conf:inetd 文件可以被称为网络服务的父级。此文件负责启动 FTP、telnet 等服务。某些 Linux 发行版附带 xinetd.conf,它代表扩展的 Internet 服务守护进程。此文件提供 inetd 的所有功能和能力,但对其进行了进一步扩展。

建议注释掉您不使用的服务。

/etc/inittab:此文件描述了在启动时或不同的运行级别中发生的事情或启动的进程。运行级别定义为 Linux 计算机当前所处的状态。 Linux 有七个运行级别,从 0-6。

/etc/motd:motd 代表每日消息。登录成功后,将执行此文件并显示其内容。

/etc/passwd:此文件包含用户信息。每当添加新用户时,都会向此文件添加一个条目,其中包含用户的登录名、密码等。系统上的每个人都可以读取此文件。如果密码字段包含“x”,则加密密码存储在 /etc/shadow 中,该文件只有 root 用户才能访问。

/etc/profile:当用户登录时,会执行多个配置文件,包括 /etc/profile。此文件包含 bash shell 的设置和全局启动信息。

/etc/services:此文件与 /etc/inetd.conf 或 /etc/xinetd.conf 文件(参见上文)一起使用。此文件确定 inetd.conf 中提到的服务要使用的端口,例如,FTP/21、TELNET/23 等。

/etc/securetty:此文件列出了允许 root 登录的 TTY。出于安全原因,建议仅保留 tty1 用于 root 登录。

/etc/shells:此文件包含系统上安装的所有 shell 的名称以及它们的完整路径名。

希望您喜欢这篇文章,并希望它能帮助您理解 /etc 目录。您可能会在 /etc 目录下找到其他特定于应用程序的子目录。例如,/etc/httpd 和 /etc/sendmail 分别用于 Apache 和 sendmail。

版权所有 (c) 2003, AmirAli Lalji。 最初发表在 Linux Gazette 第 94 期。版权所有 (c) 2003, Specialized Systems Consultants, Inc.

AmirAli Lalji 是一位系统管理员/DBA,在英国和葡萄牙生活和工作。

加载 Disqus 评论