getent
يُعدّ الأمر getent في أنظمة يونكس أداةً تُساعد المستخدم على استخراج البيانات من عددٍ من ملفات النصوص المهمة التي تُسمى قواعد البيانات. ويشمل ذلك قواعد بيانات كلمات المرور والمجموعات التي تُخزّن معلومات المستخدمين، ولذلك getentيُعدّ هذا الأمر طريقةً شائعةً للبحث عن تفاصيل المستخدمين في أنظمة يونكس. وبما أنه getentيستخدم نفس خدمة أسماء النظام، getentفإنه سيعرض جميع المعلومات، بما في ذلك تلك المُستقاة من مصادر معلومات الشبكة مثل LDAP .
قواعد البيانات التي يبحث فيها هي: ahosts، ahostsv4، ahostsv6، aliases، ethers (عناوين إيثرنت)، group، gshadow، hosts، netgroup، networks، passwd ، protocols، rpc، services، و shadow.
الصيغة العامة هي:
قاعدة بيانات getent [ المفتاح ... ]قام ثورستن كوكوك بكتابة أداة getent لمكتبة GNU C.
أمثلة
استرجاع قائمة حسابات المستخدمين على نظام يونكس (المخزنة في قاعدة بيانات باسم "passwd"). سيعرض هذا جميع حسابات المستخدمين، بغض النظر عن نوع خدمة الأسماء المستخدمة. على سبيل المثال، إذا تم استخدام كل من خدمة الأسماء المحلية وخدمة LDAP لحسابات المستخدمين، فستشمل النتائج جميع مستخدمي النظامين المحلي وLDAP.
$ getent passwd root : x : 0 : 0 : root : /root : /bin/bash daemon : x : 1 : 1 : daemon : /usr/sbin : /bin/sh bin : x : 2 : 2 : bin : /bin : /bin/sh sys : x : 3 : 3 : sys : /dev : /bin/sh sync : x : 4 : 65534 : sync : /bin : /bin/sync games : x : 5 : 60 : الألعاب : /usr/games : /bin/sh man : x : 6 : 12 : man : /var/cache/man : /bin/sh lp : x : 7 : 7 : lp : /var/spool/lpd : /bin/sh mail : x : 8 : 8 : mail : /var/mail : /bin/shاسترجاع تفاصيل مستخدم معين يُدعى جو:
$ getent passwd joe joe : x : 1000 : 1000 : Joe,,, : /home/joe : /bin/bashاسترجاع قائمة حسابات المجموعات على نظام يونكس (المخزنة في قاعدة بيانات تسمى "المجموعة"):
$ getent group root : x : 0 : daemon : x : 1 : bin : x : 2 : sys : x : 3 : adm : x : 4 : stefan tty : x : 5 : disk : x : 6 : lp : x : 7 : mail : x : 8 :روابط خارجية
- أدوات إدارة ودعم مستخدمي نظام يونكس
