Notrunc zegt dat hij de datastroom niet mag afkappen. Noerror zegt dat hij bij een fout niet mag stoppen met een dump maar moet verdergaan. Je kunt noerror eventueel combineren met sync (conv=notrunc,noerror,sync) en dan zal hij bij een fout de blok aanvullen met nullen zodat de lengte blijft kloppen. Deze sync heeft dus een heel andere betekenis dan die van oflag=sync (flush de cache).
Als je bron een iso-bestand is kun je die noerror weglaten. En ook als je een 100% identieke kopie wenst.
Wachtwoorden in plaintext in een bash script zetten en dan pipen naar sudo is een zwaar veiligheidslek en wordt daarom niet aanbevolen. Maar met de parameter -s kan het dus wel.
De tekst achter de eerste sudo met echo wordt niet getoond in de oplossing met Dialog, dus eventueel kun je die ook vervangen door "!" om het typwerk minimaal te houden.
Eenmaal in sudo ingelogd is de standaardinstelling inderdaad dat de inlog 5 minuten "gecached" wordt en kan dit ervoor zorgen dat je in een veel ingewikkelder bevel met allerlei redirecties toch een sudo kunt gebruiken zonder dat daar opnieuw een wachtwoord vereist is. Je zou natuurlijk in sudoers ook kunnen opnemen dat voor dd geen wachtwoord vereist is, dan is wel nog sudo vereist als je een dd doet naar een drive, maar wordt dus geen wachtwoord verlangd. Dat kan een oplossing zijn om geen plaintext wachtwoorden in bash scripts te moeten zetten.
Ik gebruik dat voor mezelf (niet voor derden!) als volgt:
sudo addgroup --system admin
Hiermee voegen we een systeemgroep admin toe waar we iedereen inzetten die we bepaalde beheerrechten willen geven.
sudo usermod -a -G admin,jouwnaam
Vervolgens met sudo visudo de sudoers aanpassen:
%admin ALL=(ALL) NOPASSWD: /sbin/poweroff, /usr/sbin/poweroff, /sbin/reboot, /usr/sbin/reboot, /bin/mount, /usr/bin/mount, /bin/umount, /usr/bin/umount, /usr/sbin/pm-suspend, /usr/bin/dd
Zet dit onder de lijn met %sudo.
Ik heb het dd-bevel er al aan toegevoegd. Hier wordt dus geen wachtwoord meer gevraagd aan leden van de admin systeemgroep voor de bevelen poweroff, reboot, mount, umount, pm-suspend (de pauzeeropdracht) en dd.