Current code does not hold a reference to object returned from `tempfile.NamedTemporaryFile()`. This would cause the object to be immediately garbage collected and the temporary file is deleted. A new file is created with `linux.write_bytes()` which never gets cleaned up. Keeping a reference to this object would automatically clean up the temporary file when `make_uki()` function returns.