TheBrain نشر 31 يناير 2016 أرسل تقرير نشر 31 يناير 2016 أكتب حاليا سكربت بايثون يعمل على نظام لينكس وأحتاج إلى الحصول على معلومات uid وgid لبعض المستخدمين والمجموعات، فما الطريقة الصحيحة للحصول عليها في بايثون؟ اقتباس
0 هشام رزق الله نشر 31 يناير 2016 أرسل تقرير نشر 31 يناير 2016 توجد في لغة بايثون العديد من الطرق لفعل ذلك، ولكن الطريقة الرسمية هي عن طريق استخدام وحدات pwd أو grp، فللحصول على معلومات uid لمستخدم معين يكفي أن تمرر اسم المستخدم لدالة getpwnam من وحدة pwd ومن ثم استعمال سمة pw_uid أو المؤشر رقم 2 كما في المثال التالي:from pwd import getpwnam print getpwnam('hichem')[2] # or print getpwnam('hichem').pw_uid وبالنسبة إلى المجموعات فيمكنك استخدام دالة getgrnam() من مكتبة grp مع سمة gr_gid أو المؤشر رقم 2 كما في المثل التالي:from grp import getgrnam print getgrnam('family')[2] # or print getgrnam('family').gr_gid اقتباس
السؤال
TheBrain
أكتب حاليا سكربت بايثون يعمل على نظام لينكس وأحتاج إلى الحصول على معلومات uid وgid لبعض المستخدمين والمجموعات، فما الطريقة الصحيحة للحصول عليها في بايثون؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.