bashrcd/sudo.sh

17 lines
307 B
Bash

#!/bin/bash
sudo-interactive() {
if [ -z "$1" ]; then
echo "No username given!" >&2
return 2
fi
passwd_line=$(cat /etc/passwd | egrep "^$1:")
if [ -z "$passwd_line" ]; then
echo "Username invalid" >&2
return 2
fi
uid=$(echo "$passwd_line" | cut -d: -f3)
sudo machinectl shell --uid $uid
}