2017-03-07 1 views
0

Ich versuche, ein Shell-Skript erstellen, wo es den Root-Zugriff verwendet, um alle Abhängigkeiten zu installieren und nach Abschluss, verlässt es den Befehl root und weiter ausführen das Skript als normaler Benutzer.Führen Sie root-Befehl in Shell-Skript und wechseln Sie zu normalen Benutzer nach einem Prozess

Dies ist der Testcode:

#!/bin/sh 

output=$(whoami) 

if [ "$(whoami)" != "root" ] 
then 
    su -c "echo \"hi\"" 
    echo $output 
    //continue doing some installtion 
    exit 
fi 

echo $output //this should show the normal username not the root name 

Antwort

0
#!/bin/sh 

su -c 'echo $(whoami)' 
echo $(whoami) 

Wenn Sie den Befehl mit su folgenden mit einer Option -c es läuft als root Benutzer übergeben, so dass, wenn Sie wollen installieren Sie alle Abhängigkeiten Sie können den folgenden Befehl ausführen, wie im obigen Beispiel gezeigt.

+0

Ich habe diese Methode versucht, gibt es noch andere Methoden? – anonymous5671

Verwandte Themen