aboutsummaryrefslogblamecommitdiff
path: root/bin/sue
blob: d585e08837a6f9553ce51aa26a1d3875d583e19f (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14

                                                            
     
             









                                                                 
    
                           
#!/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" -- "$@"