The way I got around this was as follows.
Create a script for the vision user called vscr.sh.
Then, as root, run a script with with the following line in it:
su - vision -c vscr.sh
This ran the script OK in a shell as the vision user.
A salesman is a machine for turning coke into obnoxious arrogance.
Common sense is what tells you the world is flat.