[debian-edu-commits] [Git][debian-edu/upstream/libpam-mklocaluser][personal/gber/ldap-uid-gid] Determine minimum UID for regular users from login.defs

Guido Berhörster (@gber) gitlab at salsa.debian.org
Tue Sep 26 07:15:34 BST 2023



Guido Berhörster pushed to branch personal/gber/ldap-uid-gid at Debian Edu / upstream / libpam-mklocaluser


Commits:
6fb065f7 by Guido Berhoerster at 2023-09-26T08:14:01+02:00
Determine minimum UID for regular users from login.defs

- - - - -


1 changed file:

- debian/pam-python.py


Changes:

=====================================
debian/pam-python.py
=====================================
@@ -40,7 +40,21 @@ from pathlib import Path
 
 
 HOOK_PATH = Path("/etc/mklocaluser.d")
-MINIMUM_UID = 1000 # FIXME read UID_MIN from login.defs?
+
+
+def get_minimum_uid():
+    min_uid = 1000
+    with open("/etc/login.defs") as f:
+        for line in f:
+            parts = line.strip().split(maxsplit=1)
+            if len(parts) == 2 and parts[0] == "UID_MIN":
+                try:
+                    min_uid = int(parts[1])
+                except ValueError:
+                    pass
+                break
+
+    return min_uid
 
 
 def check_and_create_localuser(pamh, user):
@@ -52,7 +66,7 @@ def check_and_create_localuser(pamh, user):
         return pamh.PAM_USER_UNKNOWN
 
     # Ignore users belwo minimum UID
-    if userinfo.pw_uid < MINIMUM_UID:
+    if userinfo.pw_uid < get_minimum_uid():
         return pamh.PAM_SUCCESS
 
     # Ignore users with existing entry in /etc/passwd



View it on GitLab: https://salsa.debian.org/debian-edu/upstream/libpam-mklocaluser/-/commit/6fb065f773f043ff528df5a5d02fb2cd965560c1

-- 
View it on GitLab: https://salsa.debian.org/debian-edu/upstream/libpam-mklocaluser/-/commit/6fb065f773f043ff528df5a5d02fb2cd965560c1
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/debian-edu-commits/attachments/20230926/9f9b3e0c/attachment-0001.htm>


More information about the debian-edu-commits mailing list