Ich möchte „mkvirtual sth“ ausführen, aber ich muss das Skript als Superuser ausführen.
sudo ./install.sh
install.sh sieht folgendermaßen aus:
# ...
mkvirtualenv sth
# su - geeret -c "mkvirtualenv sth" # (tried this)
# ...
beide Rückgabensu: mkvirtualenv: Befehl nicht gefunden
Wenn ich als geeret angemeldet bin, kann ich mkvirtualenv problemlos ausführen. Ich glaube, virtualenevwrapper(mkvirtualenv) ist nur für geeret installiert. Wie kann ich dem Root mitteilen, was er tun soll?
Ich habe darüber nachgedacht, den vollständigen Pfad zum Befehl zu verwenden, aberwelches mkvirtualenvgibt eine leere Zeichenfolge zurück.