Übung 1: Einen privilegierten Agenten praktisch prüfen und den User-Switch nachweisen
In dieser Übung arbeitest du mit dem bestehenden Agenten UNIX01. Du startest zuerst einen Testjob mit LOGIN.UNIX, legst danach den OS-User batch und das Login-Objekt LOGIN.BATCH an und prüfst den User-Switch im Report.
🧭 Ziel der Übung
- Du weist praktisch nach, dass der Agent
“UNIX01"Jobs unter unterschiedlichen OS-Usern starten kann - Du erkennst in der Prozessliste den zusätzlichen privilegierten Helper-Prozess daran, dass ein Teil des Agent-Kontexts unter
rootläuft - Du belegst den User-Switch praktisch über den Vergleich zwischen
LOGIN.UNIXundLOGIN.BATCH
🧪 Schritt-für-Schritt-Anleitung
- In Mandant
1000anmelden- Melde dich in Automic im Mandant
1000an - Die Zugangsdaten findest du auf dem Desktop in der Datei
Passwords.txt
- Melde dich in Automic im Mandant
- Testjob anlegen
- Erstelle einen neuen UNIX Job, zum Beispiel
JOBS.UNIX.WHOAMI.TEST
- Erstelle einen neuen UNIX Job, zum Beispiel
- Script eintragen
- Trage in den Job genau diesen Inhalt ein:
whoami
id
- Job speichern
- Trage in der Job-Definition den Agenten
UNIX01und das Login-ObjektLOGIN.UNIXein - Speichere den Job
- Trage in der Job-Definition den Agenten
- Ersten Testlauf mit
LOGIN.UNIXstarten- Starte den Job auf dem Agenten
UNIX01mit dem Login-ObjektLOGIN.UNIX
- Starte den Job auf dem Agenten
- Report prüfen
- Öffne den Report des Runs und prüfe die Ausgabe von
whoamiundid - Beobachtung:
whoamizeigtautomicundidzeigt den Kontext des Usersautomic
- Öffne den Report des Runs und prüfe die Ausgabe von
- OS-User
batcham Linux-Host anlegen- Lege jetzt den OS-User
batchan. Diesen User brauchst du gleich für das zweite Login-Objekt und für den Vergleich mit dem ersten Run. - Führe diese Kommandos am Host aus. Dabei setzt du für den User
batchdas PasswortBatch123!.
- Lege jetzt den OS-User
sudo useradd -m -s /bin/bash batch
echo 'batch:Batch123!' | sudo chpasswd
id batch
getent passwd batch
sudo su - batch -c 'whoami'
- Wieder in Mandant
1000anmelden- Gehe zurück in Automic im Mandant
1000
- Gehe zurück in Automic im Mandant
LOGIN.BATCHanlegen- Erstelle ein neues UNIX Login-Objekt mit dem Namen
LOGIN.BATCH - Trage als Benutzer
batchein - Hinterlege das Passwort
Batch123! - Speichere das Objekt

- Erstelle ein neues UNIX Login-Objekt mit dem Namen
- Zweiten Testlauf mit
LOGIN.BATCHstarten und prüfen
- Starte denselben Job erneut auf
UNIX01, diesmal mitLOGIN.BATCH - Öffne den Report des zweiten Runs und prüfe wieder die Ausgabe von
whoamiundid - Beobachtung:
whoamizeigtbatchundidzeigt den Kontext des Usersbatch
- Zwischenfazit festhalten
- Halte für dich fest: Der Agent kann Jobs unter unterschiedlichen OS-Usern starten
- In das
bin-Verzeichnis wechseln
- Wechsle in das
bin-Verzeichnis des bestehenden Agents:
cd /opt/Automic/Automation.Platform/Agents/unix/bin
- Prozessliste prüfen
- Prüfe, unter welchem OS-User der Agent läuft, und suche gleichzeitig nach dem privilegierten Helper-Prozess:
ps -ef | egrep 'ucxjlx6|user_service_pkg'
- Dateirechte prüfen
- Prüfe zusätzlich Eigentümer und Rechte der Binärdatei:
ls -l ucxjlx6
stat ucxjlx6
- Beobachtung einordnen
- Beobachtung:
ucxjlx6läuft unterautomic - Beobachtung: Zusätzlich läuft
user_service_pkgunterroot
🧩 Zusammenfassung
UNIX01kann imprivilegedBetrieb Jobs unter unterschiedlichen OS-Usern starten- Der zusätzliche Prozess
user_service_pkgunterrootmacht den User-Switch möglich - Der User-Switch zeigt sich praktisch im Vergleich zwischen
LOGIN.UNIXundLOGIN.BATCH
