diff options
author | Christian Breunig <christian@breunig.cc> | 2024-06-15 08:44:10 +0200 |
---|---|---|
committer | Christian Breunig <christian@breunig.cc> | 2024-06-15 09:27:10 +0200 |
commit | e1a34e661d3e5f0090550796ac266dac15e1e337 (patch) | |
tree | a8f347f14b685e57e575a97a5545268abd1173b2 /python | |
parent | da29c9b3ab7b0cc23d64c8b033fc5a79c1b09174 (diff) | |
download | vyos-1x-e1a34e661d3e5f0090550796ac266dac15e1e337.tar.gz vyos-1x-e1a34e661d3e5f0090550796ac266dac15e1e337.zip |
T6489: add abstraction vyos.utils.auth.get_current_user()
Diffstat (limited to 'python')
-rw-r--r-- | python/vyos/utils/auth.py | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/python/vyos/utils/auth.py b/python/vyos/utils/auth.py index a59858d72..d014f756f 100644 --- a/python/vyos/utils/auth.py +++ b/python/vyos/utils/auth.py @@ -1,6 +1,6 @@ # authutils -- miscelanneous functions for handling passwords and publis keys # -# Copyright (C) 2018 VyOS maintainers and contributors +# Copyright (C) 2023-2024 VyOS maintainers and contributors # # This library is free software; you can redistribute it and/or modify it under the terms of # the GNU Lesser General Public License as published by the Free Software Foundation; @@ -11,13 +11,12 @@ # See the GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License along with this library; -# if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA import re from vyos.utils.process import cmd - def make_password_hash(password): """ Makes a password hash for /etc/shadow using mkpasswd """ @@ -39,3 +38,10 @@ def split_ssh_public_key(key_string, defaultname=""): raise ValueError("Bad key type \'{0}\', must be one of must be one of ssh-rsa, ssh-dss, ecdsa-sha2-nistp<256|384|521> or ssh-ed25519".format(key_type)) return({"type": key_type, "data": key_data, "name": key_name}) + +def get_current_user() -> str: + import os + current_user = 'nobody' + if 'SUDO_USER' in os.environ: + current_user = os.environ['SUDO_USER'] + return current_user |