Do not remove local role file if given on the commandline

using this (for testing purpose) :
  $ ansible-galaxy install COPYING
  - error: the file downloaded was not a tar.gz
  - COPYING was NOT installed successfully.
  - you can use --ignore-errors to skip failed roles.

this result in COPYING being erased, which is surprising for the user.
This also prevent erasing requirements.yml if someone use the wrong flag.
Ensure remote files are chmod'd properly for su/su_user too

Fixes #8594
Do not keep a new file if we fail to set its attributes.
Test that file touch does not keep a new file if we failed to set its
attributes
Merge pull request #8995 from mscherer/fix_galaxy

Do not remove local role file if given on the commandline
Remove duplicate call to remove tmp role file