...ich mag sudo nicht, darum habe ich mir folgende Shellfunktion zurechtgeletL
Code: Alles auswählen
root ()
{
test -z $1 || {
su root -c "${@}";
return
};
exec=`fc -ln | cut -b 3- | tail -n 1`;
su root -c "$exec"
}
Code: Alles auswählen
function root {
if test -z $1
then
exec=`fc -ln -1`;
else
exec="$@"
fi
su root -c "$exec";
}
Doch nun will ich, weil ich den Post schon angefangen habe, gerne wissen warum das 1. nicht funktionierte, und was jetzt den Unterschied zwischen z.B. $variable und ${variable} ausmacht.
Vllt. kann mir auch jemand sagen ob es geht, das ich z.B. einem job in der Shell eine ander UID zuweise, oder vllt. auch nur einem Prozess eine andere UID zuweise; Hintergrund: ich schreib manchmal mit nano (Editor) eine Konfigurationsdatei um, und kann nicht speichern weil ich vergass das ich als User keine Schreibrechte hab.
Ein wenig Aufklaerung waere fein...
Danke