summaryrefslogtreecommitdiff
path: root/src/local
diff options
context:
space:
mode:
authorLV-426 <lv-426@taproot.org.il>2015-04-21 23:32:55 +0300
committerLV-426 <lv-426@taproot.org.il>2015-04-21 23:33:39 +0300
commit9848a3291c03bdfd4889e9dba8db8eca93c3dfdd (patch)
tree6ccf7fd3e3fadf4932c861f9f7a7f2aa2e1aca78 /src/local
parentafcf976f279cda819420dc8e10e922cf9a492062 (diff)
init_pw_db(): set uid, gid on generated db, default to 'www-data'
Diffstat (limited to 'src/local')
-rwxr-xr-xsrc/local/server-tools/rz_user.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/local/server-tools/rz_user.py b/src/local/server-tools/rz_user.py
index 97834442..e0404f32 100755
--- a/src/local/server-tools/rz_user.py
+++ b/src/local/server-tools/rz_user.py
@@ -3,6 +3,7 @@
import argparse
import os
import pickle
+import pwd
import re
import sys
@@ -12,7 +13,10 @@ from rz_user import User_Account
from rz_user_db import User_DB
-def init_pw_db(cfg, user_pw_list_file, user_db_path):
+def init_pw_db(cfg, user_pw_list_file, user_db_path, ugid_str='www-data'):
+ """
+ @param ugid_str: shared uid, gid set on generated file
+ """
def add_user_login(first_name, last_name,
rz_username, email_address, pw_plaintext):
@@ -58,6 +62,10 @@ def init_pw_db(cfg, user_pw_list_file, user_db_path):
u_count = u_count + 1
user_db.shutdown()
+
+ ugid = pwd.getpwnam(ugid_str).pw_uid
+ os.chown(user_db_path, ugid, ugid)
+
print('user_db generated: path: %s, user-count: %d' % (user_db_path, u_count))
def open_existing_user_db(user_db_path):