If I try to search for the file hsbc I use the following command 'find -name *hsbc*'. Unfortunately, if there are directories I have no permission for, the stderr output completely opaques any useful answers. I'm aware there are workarounds, but I needed to find a file in a pinch, and it wasn't an appropriate time to search for unix pipe syntaxes.
Suggestion: Do not print the error messages if the file has been found ;) If the file has not been found and some directories cannot be accessed print an error that explains that the file could not be found, THEN let the user know about the locked drawers and ask for their keys. Thank you for your time.