لقد قمت بتثبيت وتكوين PAM على خادم Ubuntu الذي يعمل بشكل صحيح. لتسجيل الدخول ، أرغب في طلب تثبيت مفتاح SSH ، وتوفير كلمة مرور ورمز صالح من تطبيق المصادقة.
المشكلة التي لدي هي أنني أرغب في إضافة استثناءات لهذه المتطلبات على أساس كل مستخدم.
على سبيل المثال ، أرغب في فرض جميع طرق المصادقة هذه على حساب المستخدم الخاص بي ، ولكن حدد مستخدمًا آخر (git - لتثبيت GitLab الخاص بي) ليتم الوصول إليه عن طريق مفتاح SSH فقط (لا يلزم إدخال كلمة مرور أو رمز 2FA) لذا فإن سلوك الدفع والسحب يعمل.
الطريقة الوحيدة التي وجدتها auth required pam_google_authenticator.so nullok
للتغلب على هذا في الوقت الحالي هي التعيين في ملف /etc/pam.d/sshd ، لذا فإن جزء 2FA اختياري ، بالإضافة إلى التعليق على @include common-auth
السطر. ومع ذلك ، يعني هذا أنه بينما يعمل جزء 2FA ، لم يعد يُطلب مني كلمة المرور الخاصة بي في حسابي الرئيسي.
لقد حاولت القيام بما يلي:
auth [success=1 default=ignore] pam_succeed_if.so user in git
@include common-auth
لكن هذا لا يبدو أنه يعمل.
ما الذي يجب علي فعله لتمكين جميع طرق المصادقة المذكورة أعلاه افتراضيًا ، مع إضافة استثناءات لحسابات مستخدمين محددة مثل git
إلخ؟