夜风无痕
作者夜风无痕·2013-03-07 21:38
学生·北京邮电大学

更改常见的 AIX 配置文件

字数 3228阅读 7380评论 2赞 2

AIX 具有很多系统配置文件,这些系统配置文件对系统的良好运行发挥着关键的作用。如下所列的只是其中几个系统管理员常常编辑的配置文件:

  • 用户 (/etc/passwd)
  • 用户组 (/etc/group)
  • 文件系统 (/etc/filesystems)
  • NFS 加载(也在 /etc/filesystems 中)
  • NFS 导出 (/etc/exports)
  • 主机名和别名 (/etc/hosts)
  • 域名服务 (/etc/resolv.conf)
  • TCP/IP 服务 (/etc/services)
  • inetd 守护程序配置文件 (/etc/inetd.conf)
  • 初始化表 (/etc/inittab)

还有一些替代方法可供您自己动手编辑这些文件,而且在某些情况下,使用命令所耗费的精力要比打开文件以搜索想要更改的部分少许多。这里所列的所有命令都有相应的文档可用(参见 参考资料)。

用户 (/etc/passwd)

passwd 文件包含了一个用户列表以及有关这些用户的有价值的信息集。它对登录进程、管理权限以及指定 home 目录十分关键。由于 /etc/passwd 文件在所有 UNIX 系统中十分常见,因此经常对其进行编辑并应用于打印测试。但它是一个关键文件,如果遭到损坏或覆盖,就需要从备份中恢复,或至少引导进入维护模式进行修复。

我曾见过,某人本来是要打印 /etc/passwd,却不小心将打印命令重定向 该文件,而导致系统崩溃的情景。我还见到过某些站点,其中 /etc/passwd 可通过 Samba 共享供普通用户使用,这些用户可以对其进行查看,甚至有可能将其覆盖。

系统管理员通常只是为了查看信息,或是更改某个用户的一些细节而编辑 /etc/passwd 文件。这也有风险。相反,您可以使用 lsuser命令来查看信息。使用 chuser 命令来更改用户细节,比如 GECOS 字段(用户的全名)。如果您喜欢,您也可以使用 smit user 快捷途径来查看用户信息或进行更改。

用户组 (/etc/group)

用户组的列表编辑起来尤其问题多多。简单的一行就可以跨越数百个字符,因为每个组都包含了其所有成员用户的用户名。可以使用下面 表 1 所列的命令来管理 /etc/group 文件。


表 1. 用来管理 /etc/group 文件的命令
命令描述
chgroup更改组的属性,比如用户。
chgrpmem更改某个组的成员。
chuser更改某个用户的组成员身份。
lsgroup列出这个组。
mkgroup创建一个新组。
mkuser创建一个新用户。
rmgroup删除一个组。确保先删除此组的所有用户。

smit group 快捷途径可提供菜单供您列出 UNIX 组的细节或对其进行更改。

文件系统(/etc/filesystems)

这个文件对加载文件系统十分重要。如果在 /etc/filesystems 中发生错误,那么要到下一次重新引导时方能发现这个错误。可能在编辑文件后长达数月之久才能发现其错误,并且您有可能没加载一个或多个文件系统。而这又可能会导致数据库和应用程序不能正确启动。

如果想要更改某个文件系统的加载点,可以使用 chfs -m 命令。还可以使用 chfs 命令来更改加载选项,比如 Concurrent I/O (CIO)。 要在 SMIT 中更改文件系统,可以使用 smit chfs 快捷途径。

NFS 加载 (/etc/filesystems)

对于网络文件系统 (NFS) 加载,可以使用 smit nfs 快捷途径,或下面 表 2 中所列的命令。


表 2. 用来管理 /etc/filesystems 文件中的 NFS 加载的命令
命令描述
mknfsmnt创建一次加载。
chnfsmnt更改加载选项。
rmnfsmnt删除一次加载。

NFS 导出 (/etc/exports)

/etc/exports 文件包含了可导出至 NFS 客户机的目录的列表。不用直接编辑导出文件,再运行 exportfs 命令,您可以使用 smit nfs快捷途径,或运行下面 表 3 中所列命令。


表 3. 用来管理 /etc/exports 文件的命令
命令描述
mknfsexp导出目录以便其他的虚拟服务器可以加载这些目录。
exportfs更改导出。
rmnfsexp取消导出 (Unexport) 目录。

主机名和别名 (/etc/hosts)

大多数人都会使用编辑器来更新本地的主机文件,与之相反,您可以使用 hostent 命令。其优势是它能查看您是否在添加一个重复的主机名或 IP 地址。下列 清单 1 显示了如何添加一个主机。


清单 1. 使用 hostent 添加一个主机
hostent -a 10.1.1.10 -h lpar10

之后,您还可以使用 hostent -s 来显示这个主机,如 清单 2 所示。


清单 2. 显示主机条目
hostent -s lpar10 10.1.1.10 lpar10

正如之前提到的,hostent 命令可阻止您添加重复的 IP 地址或主机名,如 清单 3 所示。


清单 3. hostent 命令检查有无重复项
hostent -a 10.1.1.10 -h lpar11 hostent: 0822-041 The IP address 10.1.1.10 already exists.

如果需要对若干个虚拟服务器的主机数据库进行更改,那么可以选用 hostent 命令,它比直接编辑 /etc/hosts 文件更简单也更安全。

要想在 SMIT 中对主机进行更改,可以使用 smit namerslv 快捷途径。

域名服务 (/etc/resolv.conf)

namerslv 命令可用来管理 Domain Name System (DNS) 服务器的列表。使用这个命令,可以添加一个域、添加或删除名称服务器以及更改搜索列表。也可以使用 smit namerslv 快捷途径。

TCP/IP 服务 (/etc/services)

可以使用 chservices 命令更改此服务文件。这个命令可用来添加、更改或去激活 /etc/services 文件中的项。

inetd 守护程序配置文件 (/etc/inetd.conf)

可以使用 chsubserver 命令更改 /etc/inetd.conf 文件。这个命令可用来添加、删除或更改项。它还可以发送一个信号来刷新此 inetd 守护程序。更改 /etc/inetd.conf 文件的 SMIT 快捷途径是 smit inetdconf。

初始化表 (/etc/inittab)

可以使用下面 表 4 中所列命令来更改 /etc/inittab 文件。


表 4. 用来更改 /etc/inittab 文件的命令
命令描述
lsitab列出 /etc/inittab 中的项。要列出除了解除注释的项之外的所有项,可以使用 lsitab -a。也可以用其惟一标识符来指定某个具体的项。
chitab对现有的某项进行更改。但是,不能用这个命令解除某个项的注释。
mkitab创建一个新项。
rmitab删除一项。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

2

添加新评论2 条评论

sdbsyviasdbsyvia系统运维工程师IBM
2016-07-20 00:24
非常好的东西,感谢分享
夏云静涌夏云静涌系统工程师北京宇信易诚科技有限公司
2013-03-11 16:11
对系统管理员来说很有用!
Ctrl+Enter 发表

作者其他文章

相关问题

X社区推广