The problem is that the shell is interpreting the double quotes for you and so they are not passed to sudo at all. If you escape the quotes from the shell it will work. Ie: sudo /usr/bin/su - oracle \"-c /usr/local/bin/test/whoisit.ksh\" - todd