Wie fügt man beim Ausführen von Befehlen mit su Shell-Parameter hinzu?
Die Situation. Ich debugiere die Umgebung eines eingeschränkten Benutzers, der in eine spezielle Shell umbenannt wird. Dazu muss ich als Benutzer einen Befehl in seinem vollständigen Kontext ausführen und dabei su wie folgt verwenden:
su - $user -c "echo hello world" --shell /bin/custom_shell
Ich kann natürlich den Befehl und die Parameter des Befehls, den / bin / custom_shell ausführen wird, ändern. Wie füge ich jedoch einen Parameter hinzu, mit dem die custom_shell ausgeführt wird? Beispiel für das Hinzufügen eines Parameters "--debug":
root->su - $user $user->/bin/custom_shell --debug --command "echo hello world"
Hinweis: Sudo wird dafür nicht funktionieren, da beim Anmelden viele Profilvariablen und Änderungen im Arbeitsverzeichnis vorgenommen werden. Daher benutze ich su. Dies ist auch ein seltsames, zeitweiliges Problem, das ich in der Lage sein muss, Skripts zu erstellen und ansonsten auszuführen. Su - $ user und das Ausführen des Befehls von Hand könnte funktionieren. Allerdings habe ich diesen Luxus nicht.
0 Antworten auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4