aboutsummaryrefslogtreecommitdiff
path: root/bin/sue
blob: 8c4b8910c3272a771a5c10c7aadfa1cf5e047c3d (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
exec sudoedit -u "$user" -- "$@"