武汉嵌入式培训
达内武汉民大中心

15271940953

热门课程

使用 cfperl 进行用户管理

  • 时间:2016-07-05
  • 发布:嵌入式学习网
  • 来源:嵌入式学习网

在这一系列文章中,Ted 一直在开发 cfperl 项目 — 该项目仅仅是一个用 Perl 编写的 cfengine 解释器。他讨论了 users: 节,可以方便地在这一部分添加、修改或删除用户和组。

如同文章的标题所示,本文是连载中的系列文章的一部分。我们建议您先阅读 前面几章以了解 cfperl 的背景知识、基本原理和结构。

用户和组管理是一个困难的问题。遗憾的是,通用的系统管理工具(如 cfengine)通常并不具备用户和组管理工具,或者即使具有用户和组管理工具,为了完成最简单的用户和组管理任务也要进行繁琐的配置。因此,许多 UNIX 管理员都自己编写脚本或手工过程用来添加或除去用户和组。

当我着手向 cfperl 添加用户和组管理能力时,我首先列出了我的目标。具体来说,我要确保生成的代码能够:
仍然与 cfengine 语法兼容
通过灵活的配置格式允许众多的 UNIX 平台

允许多种用户和组特性,而不是只允许标准用户和组特性

允许通过 NIS、本地帐户或者外部(通过脚本进行验证)方法进行各种形式的用户和组帐户验证

如果用户或组还不存在,添加它们

如果用户或组已经存在,将它们更改成新状态

如果用户或组已经存在,删除它们

用 cfperl 灵活的语法来实现这一切是相当简单的,但是在使用过程中还是要做一些有趣的调整。
深入 cfperl 语法
使用 cfperl 的语法来处理用于管理用户和组的新节(我把这一节称为 users)并不困难。我在全局 %parsers 散列中添加了一个新的常量 USERS_SECTION 及相应的解析器:
上一篇:服务器诊所: 使虚拟文件系统工作
下一篇:武汉嵌入式培训:系统矩阵

武汉嵌入式培训:嵌入式如何系统学习

RTOS核心——调度和分割

向量中断与非向量中断

选择城市和中心
贵州省

广西省

海南省