OnWorks Linux 和 Windows 在线工作站

商标

工作站免费在线托管

<上一页 | 内容 | 下一页>

1.11. 用户和组管理


ldap-utils 包附带了足够的实用程序来管理目录,但所需的一长串选项可能会使它们成为使用负担。 ldapscripts 包包含这些实用程序的包装脚本,有些人认为这些实用程序更易于使用。


安装软件包:


sudo apt 安装 ldapscripts


然后编辑文件 /etc/ldapscripts/ldapscripts.conf 得出类似于以下内容的结果:


SERVER=localhost BINDDN='cn=admin,dc=example,dc=com' BINDPWDFILE="/etc/ldapscripts/ldapscripts.passwd" SUFFIX='dc=example,dc=com'

GSUFFIX='ou=Groups' USUFFIX='ou=People' MSUFFIX='ou=Computers' GIDSTART=10000 UIDSTART=10000 MIDSTART=10000

现在,创建 ldapscripts.passwd 文件以允许 rootDN 访问目录:


sudo sh -c "echo -n 'secret' > /etc/ldapscripts/ldapscripts.passwd" sudo chmod 400 /etc/ldapscripts/ldapscripts.passwd

图片

将“secret”替换为您数据库的 rootDN 用户的实际密码。


脚本现在可以帮助管理您的目录。 以下是如何使用它们的一些示例:

• 创建新用户:


sudo ldapadduser 乔治示例


这将创建一个具有 uid 的用户 乔治 并将用户的主要组 (gid) 设置为 例子

• 更改用户密码:


须藤 ldapsetpasswd 乔治

更改用户 uid=george,ou=People,dc=example,dc=com 的密码

新密码:

新密码(验证):

• 删除用户:


须藤 ldapdeleteuser 乔治

• 添加组:


须藤 ldapaddgroup qa

• 删除组:


sudo ldapdeletegroup qa

• 将用户添加到组:


须藤 ldapaddusertogroup 乔治 qa


你现在应该看到一个 会员编号 的属性 qa 具有值的组 乔治.

• 从组中删除用户:


sudo ldapdeleteuserfromgroup 乔治 qa


这个 会员编号 现在应该从 qa 组。

• ldapmodifyuser 脚本允许您添加、删除或替换用户的属性。 该脚本使用与 ldapmodify 实用程序相同的语法。 例如:


须藤 ldapmodifyuser 乔治

# 关于修改以下条目: dn: uid=george,ou=People,dc=example,dc=com objectClass: account

对象类:posixAccount cn:乔治

uid:乔治 uidNumber:1001

gidNumber:1001 homeDirectory:/home/george loginShell:/bin/bash gecos:george

描述:用户账号

用户密码:: e1NTSEF9eXFsTFcyWlhwWkF1eGUybVdFWHZKRzJVMjFTSG9vcHk=


# 在此处输入您的修改,以 CTRL-D 结束。 dn: uid=george,ou=people,dc=example,dc=com 替换:gecos

gecos:乔治·卡林


用户的 地理信息系统 现在应该是“乔治卡林”。

• ldapscripts 的一个很好的特性是模板系统。 模板允许您自定义用户、组和机器对象的属性。 例如,要启用 用户 模板编辑 /etc/ldapscripts/ldapscripts.conf 改变:


UTEMPLATE="/etc/ldapscripts/ldapadduser.template"


这里有 样品 中的模板 /usr/share/doc/ldapscripts/例子 目录。 复制或重命名

ldapadduser.template.sample 文件到 /etc/ldapscripts/ldapadduser.template:


须藤cp /usr/share/doc/ldapscripts/examples/ldapadduser.template.sample \

/etc/ldapscripts/ldapdduser.template


编辑新模板以添加所需的属性。 以下将创建一个对象类为 inetOrgPerson 的新用户:


dn: uid= , , 对象类:inetOrgPerson 对象类:posixAccount

中文: SN: 用户名:

用户编号: 编号: 主目录: 登录外壳: gecos: 描述:用户账号名称:员工


请注意 选项用于 sn 属性。 这将使 ldapadduser 提示您输入它的值。


包中的实用程序未在此处介绍。 这是一个完整的列表:


名称机器5 用户名6 ldap从组中删除用户7 ldap手指8

快速9 ldapgid10 ldap修改用户11 用户名12 lsldap13

ldap 添加用户到组14 ldapsetpasswd15 ldapinit16 ldapadd组17 ldap删除组18


图片

5 http://manpages.ubuntu.com/manpages/en/man1/ldaprenamemachine.1.html

6 http://manpages.ubuntu.com/manpages/en/man1/ldapadduser.1.html

7 http://manpages.ubuntu.com/manpages/en/man1/ldapdeleteuserfromgroup.1.html

8 http://manpages.ubuntu.com/manpages/en/man1/ldapfinger.1.html

9 http://manpages.ubuntu.com/manpages/en/man1/ldapid.1.html

10 http://manpages.ubuntu.com/manpages/en/man1/ldapgid.1.html

11 http://manpages.ubuntu.com/manpages/en/man1/ldapmodifyuser.1.html

12 http://manpages.ubuntu.com/manpages/en/man1/ldaprenameuser.1.html

13 http://manpages.ubuntu.com/manpages/en/man1/lsldap.1.html

14 http://manpages.ubuntu.com/manpages/en/man1/ldapaddusertogroup.1.html

15 http://manpages.ubuntu.com/manpages/en/man1/ldapsetpasswd.1.html

16 http://manpages.ubuntu.com/manpages/en/man1/ldapinit.1.html

17 http://manpages.ubuntu.com/manpages/en/man1/ldapaddgroup.1.html

18 http://manpages.ubuntu.com/manpages/en/man1/ldapdeletegroup.1.html


ldap修改组19 ldap删除机20 名称组21 ldapadd机器22 ldap修改机器23 ldapset 主组24 ldap删除用户25


OnWorks 的顶级操作系统云计算: