Better device permissions handling
Prints which device failed due to permission denied.
Does not attempt to print garbage when permission denied.
Prints an error message when no devices can be accessed.
Devices to be configured with different permissions for different users. eg User backup can power on the backup disk only.