In meinem Bash-Skript, führe ich einige Befehle als ein anderer Benutzer. Ich möchte eine Bash-Funktion mit su
aufrufen.Running Bash-Funktion im Befehl von su
my_function()
{
do_something
}
su username -c "my_function"
Das obige Skript funktioniert nicht. Natürlich ist my_function
nicht innerhalb su
definiert. Eine Idee, die ich habe, ist, die Funktion in eine separate Datei zu stellen. Hast du eine bessere Idee, die es vermeidet, eine andere Datei zu erstellen?
sudo ist nicht aktiviert. Systemadministrator wird es nicht aktivieren. –
Wie machst du das mit 'sudo'? Eine einfache 'sudo my_function' funktioniert nicht, selbst nach dem Export dieser Funktion. – michas