aboutsummaryrefslogtreecommitdiff
path: root/bin/sue
blob: d585e08837a6f9553ce51aa26a1d3875d583e19f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/sh
# Run sudoedit(8) with an appropriate user on a set of files
user=
for file ; do
    file_owner=$(stat -c %U -- "$file") || exit
    case $user in
        "$file_owner"|'')
            user=$file_owner
            ;;
        *)
            printf >&2 'sue: Files do not share a common owner\n'
            exit 1
            ;;
    esac
done
sudoedit -u "$user" -- "$@"