Home > Back-end >  macOS disk image - create in terminal with password
macOS disk image - create in terminal with password

Time:12-30

macOS 12.1 here. In the man page for hdiutil there is this example for creating a disk image with a password.

Creating an encrypted single-partition image without user interaction:
       printf pp|hdiutil create -encryption -stdinpass -size 9m sp.dmg

This works. It creates a 9MB .dmg file with a password but I don't get to see what the password is. I know the "printf" is supposed to show something but I don't know what the "pp" that follows that does?

CodePudding user response:

The command shown begins with printf pp|, that is the command printf, the two letters pp, and a pipe. printf outputs its argument (the two letter p's). The pipe has the effect of sending those two letter p's to the following command, which as you know asks for a password. Therefor the password you have given to the .dmg is pp.

CodePudding user response:

OK, this was dumb. The example creates the .dmg file WITHOUT user interaction. The correct line is:

hdiutil create -encryption -stdinpass -size 9m sp.dmg

You'll get asked for the password. If only I read the description more carefully.

  • Related