17 lines
307 B
Bash
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
|
|
}
|