18 lines
282 B
Bash
Executable File
18 lines
282 B
Bash
Executable File
#!/bin/sh
|
|
|
|
# Edit a file that requires superuser permissions without running the editor as root
|
|
# Substitute for sudo -e that uses doas instead.
|
|
|
|
fname=$(mktemp)
|
|
|
|
cat $1 > $fname
|
|
$EDITOR $fname
|
|
|
|
if [ -n "$(diff $fname $1)" ]
|
|
then
|
|
diff $fname $1
|
|
doas cp $fname $1
|
|
fi
|
|
|
|
rm $fname
|