how to execute a command as another user in one command?
currently i'm the root user, but I need to execute a command as
another user named postgres, I can do it in 2 commands, and it works
fine.
-----------
su postgres
postgres -D ~/data > ~/log/logfile 2>&1 &
-----------
but i hope I can do it in one command, so I tried this
---------------
su -c "postgres -D ~/data > ~/log/logfile 2>&1 &" postgres
----------------
but it doesn't work. what's wrong with it? or any other command to
realize it? thanks
--
I'm a debian user and a web
developer(XML+XSLT+AJAX+XHTML+CSS+PostgreSQL+MONO C#) in City of
Shanghai, China.
Welcome to add my IMs! (msn) starliu@live.com (xmpp) minxinjianxin@gmail.com
HomePage http://starliu dot 9966 dot com [It's only available when my
personal machine is running, on which it's hosted.]
Reply to: