שנה רשומות LDAP באמצעות הפקודה ldapmodify

נסה את הכלי שלנו לביטול בעיות

לאחרונה עשיתי מספר מאמרים המכסים את פרוטוקול הגישה של מדריך משקל קל (LDAP) שנע בין התקנה, הוספת ערכים, וכלים לניהול ממשק GUI מלא (ראו תוכן LDAP ב- Ghacks למידע נוסף). אם אתה חושך לגבי LDAP הוא פרוטוקול יישומים המאפשר לבצע שאילתות ושינוי של נתוני שירותי ספריות המיושמים ברשתות IP. בעיקרון זהו מדריך מורכב, גדול, של מידע בצורות שונות שניתן להשתמש בהם ליישומים רבים ומגוונים (פנקסי כתובות של החברה, אימות יישומים וכו ').

לאחר התקנת LDAP יש לך בהישג יד שפע כלים להוסיף, לערוך ולמחוק נתונים בשרת זה. אחד הכלים הללו הוא קריטי לשמירת נתונים עדכניים. הכלי הזה הוא ldapmodify. במאמר זה אני הולך להראות לך כיצד להשתמש בכלי זה כדי לשנות ערך בשרת LDAP.

יסודות פיקוד

הפקודה ldapmodify אינה דומה לכל הפקודות האחרות. במקום פשוט להריץ פקודה אחת ותבוצע איתה, אתה מוציא את הפקודה, אתה עובד ואז בורח מהפקודה. השינוי בפועל של הנתונים לא קורה עד שתברח מהפקודה. הרצף הולך כך:

  1. הנח את הפקודה ldapmodify (עם אפשרויות מתאימות).
  2. הודיע ​​ל- ldapmodify מה אתה משנה.
  3. שנה את הנתונים שלך.
  4. בריחה עם CTRL-d.
  5. ldapmodify יבצע את השינויים.

כן, זה נראה כמו תהליך מורכב למדי ... וכן, זהו תהליך מורכב, אך הכרחי מאוד.

בואו נסתכל על התהליך בפועל. כדוגמה אני הולך לשנות את ערך ה- gecos של ערך ספרייה שכבר קיים. ערך ה- gecos הוא שדה מידע כללי שניתן להשתמש בו כמעט לכל דבר). בוא נעשה קצת כיף ונשנה את ערך ה- gecos עבור scooper משתמשים ונציין שלדון קופר הוא פיזיקאי תיאורטי באוניברסיטת קלטק. נניח שערך ה- gecos מכיל רק את המידע 'שלדון קופר' ושרתי ה- LDAP מופיעים בתאריך 192.168.1.10 וה- dc המלא הוא wallen.local. להלן התהליך בפועל למשימה זו:

הוציא את הפקודה:

ldapmodify -h localhost -x -W -D 'cn = admin, dc = wallen, dc = local'

כעת נראה שהפקודה תקועה. זה בעצם רק מחכה לקלט. הקלט ייראה כך (לחץ על Enter אחרי כל שורה):

dn: uid = scooper, ou = אנשים, dc = wallen, dc = local
סוג שינוי: לשנות
להחליף: gecos
gecos: פיזיקאי תיאורטי, אוניברסיטת קלטק

לאחר שתסיים להזין את הטקסט הזה, לחץ על Enter ואז לחץ על CTRL כדי לברוח מהפקודה ואז אתה אמור לראות משהו כמו:

שינוי ערך 'uid = scooper, ou = People, dc = wallen, dc = local'

כעת אם תנפיק את הפקודה ldapsearch תראה את השינויים שנעשו. פקודת ldapsearch תיראה כמו:

ldapsearch -x -b 'dc = wallen, dc = local' -s sub 'objectclass = *'

אתה אמור לראות את הרישום של שלדון כך:

# scooper, People, wallen.local
dn: uid = scooper, ou = אנשים, dc = wallen, dc = local
uid: scooper
cn: שלדון קופר
objectClass: חשבון
objectClass: posixAccount
objectClass: למעלה
loginShell: / bin / bash
uidNumber: 500
gidNumber: 120
בית מדריך: / בית / סקופטר
gecos: הפיזיקאי התאורטי אוניברסיטת קלטק

כעת שינית את הרשומה. כמובן שאתה לא מוגבל לערך ה- gecos. אתה יכול למעשה לשנות כל ערך שאתה רוצה באותה טכניקה.

מחשבות אחרונות

אני מקווה ש- LDAP הופך להיות קל יותר וקל יותר עבורך. כעת תוכל להוסיף ולשנות ערכים. אנו נמשיך לחפור ובסופו של דבר תישלל על יסודות LDAP.