#!/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 }