เวิร์กสเตชันออนไลน์ของ OnWorks Linux และ Windows

โลโก้

ฟรีโฮสติ้งออนไลน์สำหรับเวิร์กสเตชัน

<ก่อนหน้านี้ | Contents | ถัดไป>

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=กลุ่ม' USUFFIX='ou=ผู้คน' MSUFFIX='ou=คอมพิวเตอร์' 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

ภาพ

แทนที่ “ความลับ” ด้วยรหัสผ่านจริงสำหรับผู้ใช้ rootDN ของฐานข้อมูลของคุณ


สคริปต์พร้อมที่จะช่วยจัดการไดเร็กทอรีของคุณแล้ว ต่อไปนี้คือตัวอย่างวิธีใช้งาน:

• สร้างผู้ใช้ใหม่:


sudo ldapadduser ตัวอย่างจอร์จ


สิ่งนี้จะสร้างผู้ใช้ด้วย uid จอร์จ และตั้งค่ากลุ่มหลักของผู้ใช้ (gid) เป็น ตัวอย่าง

• เปลี่ยนรหัสผ่านของผู้ใช้:


sudo ldapsetpasswd จอร์จ

การเปลี่ยนรหัสผ่านสำหรับผู้ใช้ uid=george,ou=People,dc=example,dc=com

รหัสผ่านใหม่:

รหัสผ่านใหม่ (ยืนยัน):

• ลบผู้ใช้:


sudo ldapdeleteuser จอร์จ

• เพิ่มกลุ่ม:


sudo ldpaddgroup qa

• ลบกลุ่ม:


sudo ldapdeletegroup qa

• เพิ่มผู้ใช้ในกลุ่ม:


sudo ldapaddusertogroup จอร์จ กา


ตอนนี้คุณควรจะเห็น a สมาชิกUid คุณลักษณะสำหรับ qa กลุ่มที่มีค่า จอร์จ.

• ลบผู้ใช้ออกจากกลุ่ม:


sudo ldapdeleteuser จากกลุ่ม george qa


การขอ สมาชิกUid ตอนนี้ควรลบแอตทริบิวต์ออกจาก qa กลุ่ม

• สคริปต์ ldapmodifyuser อนุญาตให้คุณเพิ่ม ลบ หรือแทนที่แอตทริบิวต์ของผู้ใช้ สคริปต์ใช้ไวยากรณ์เดียวกันกับยูทิลิตี ldapmodify ตัวอย่างเช่น:


sudo ldapmodifyuser จอร์จ

# กำลังจะแก้ไขรายการต่อไปนี้ : dn: uid=george,ou=People,dc=example,dc=com objectClass: account

objectClass: posixAccount cn: จอร์จ

uid: จอร์จ uidNumber: 1001

gidNumber: 1001 homeDirectory: /home/george loginShell: /bin/bash gecos: จอร์จ

คำอธิบาย: บัญชีผู้ใช้

รหัสผ่านผู้ใช้:: 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/examples ไดเร็กทอรี คัดลอกหรือเปลี่ยนชื่อ

ldapadduser.template.sample ไฟล์ไปยัง /etc/ldapscripts/ldapadduser.template:


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

/etc/ldapscripts/ldapdduser.template


แก้ไขเทมเพลตใหม่เพื่อเพิ่มแอตทริบิวต์ที่ต้องการ ต่อไปนี้จะสร้างผู้ใช้ใหม่ด้วย objectClass ของ inetOrgPerson:


dn: uid= , , objectClass: inetOrgPerson objectClass: posixAccount

ซีเอ็น: สน: uid:

หมายเลข uid: gidNumber: หน้าแรกไดเรกทอรี: เข้าสู่ระบบเชลล์: จีคอส: คำอธิบาย: ชื่อบัญชีผู้ใช้: พนักงาน


สังเกตเห็น ตัวเลือกที่ใช้สำหรับ sn คุณลักษณะ. สิ่งนี้จะทำให้ ldapadduser แจ้งให้คุณทราบถึงค่าของมัน


มียูทิลิตี้ในแพ็คเกจที่ไม่ครอบคลุมที่นี่ นี่คือรายการทั้งหมด:


ldaprenamemachine5 ลดาป๊าดเซอร์6 ldapdeleteuser จากกลุ่ม7 นิ้วก้อย8

ลดาปิด9 ลดลง10 ldapmodifyuser11 ldaprenameuser12 sldap13

ldapaddusertogroup14 ldapsetpasswd15 ลดาพินิท16 ldapaddgroup17 ldapdeletegroup18


ภาพ

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


ldapmodifygroup19 ldapdeletemachine20 ldaprenamegroup21 ลดาป๊าดแมชชีน22 ldapmodifymachine23 ldapsetprimarygroup24 ldapdeleteuser25


ระบบปฏิบัติการคลาวด์คอมพิวติ้งยอดนิยมที่ OnWorks: