Ich bin als Benutzer JSmith angemeldet. Als dieser Benutzer, ich führe ein Csh-Skript, das eine Reihe von ausführbaren Dateien ausführt. Eines dieser ausführbaren Programme muss jedoch mit dem Benutzer HJones ausgeführt werden. Danach sollten die anderen ausführbaren Dateien mit dem Benutzer JSmith ausgeführt werden. Beachten Sie, dass JSmith nicht der root-Benutzer ist und dass HJones ein Kennwort hat, das "abcd" ist. Wie ändere ich den Benutzer während der Ausführung des Skripts zu HJones, führe meine ausführbare Datei aus und wechsle dann wieder zu JSmith.Ändern Sie Benutzer während der Ausführung von Csh-Skript mit Nicht-Root-Benutzer
Hier ist ein Code in der Datei run_execs.sh, die ich mit dem Benutzer JSmith ausführen.
#!/bin/csh -f
cd $EXEC_DIRECTORY
./doJSmithThis
./doJSmithThat
sudo -u HJones ??
./doHJonesStuff
sudo -u JSmith ??
./doJSmithAnother
./doJSmithMoreStuff
etc
HJones ist passwortgeschützt Wie übermittele ich das Passwort? JSmith ist kein Root-Benutzer. – didjek
@didjek Oh richtig. Es tut uns leid. Bearbeitet. –