2
0
mirror of https://github.com/frappe/bench.git synced 2025-01-24 23:48:24 +00:00

use seteuid instead of setuid

This commit is contained in:
Pratik Vyas 2014-11-10 16:03:23 +05:30
parent 6a100e22ba
commit 2e38e0ee37

View File

@ -35,7 +35,6 @@ def cli():
return bench() return bench()
def cmd_requires_root(): def cmd_requires_root():
print sys.argv
if len(sys.argv) > 3 and sys.argv[2] in ('production', 'sudoers'): if len(sys.argv) > 3 and sys.argv[2] in ('production', 'sudoers'):
return True return True
if len(sys.argv) > 2 and sys.argv[1] in ('patch',): if len(sys.argv) > 2 and sys.argv[1] in ('patch',):
@ -50,7 +49,8 @@ def change_uid():
if is_root() and not cmd_requires_root(): if is_root() and not cmd_requires_root():
frappe_user = get_config().get('frappe_user') frappe_user = get_config().get('frappe_user')
if frappe_user: if frappe_user:
os.setuid(pwd.getpwnam(frappe_user).pw_uid) os.seteuid(pwd.getpwnam(frappe_user).pw_uid)
os.environ['HOME'] = pwd.getpwnam(frappe_user).pw_dir
else: else:
print 'You should not run this command as root' print 'You should not run this command as root'
sys.exit(1) sys.exit(1)