Can you verify that PROCESSAUTHMODE is set to NONE?  You can determine 
this by running:

# STAF local PROCESS LIST SETTINGS
Response
--------
Default Stop Using Method   : SigKillAll
Default Console Mode        : New
Default Focus               : Background
Process Auth Mode           : None
Default Auth Username       : <None>
Default Auth Password       : <None>
Default Auth Disabled Action: Ignore
Default Shell               : <None>
Default New Console Shell   : <None>
Default Same Console Shell  : <None>

The following works correctly for me on an AIX 5.1 system:

# STAF local PROCESS START SHELL COMMAND whoami RETURNSTDOUT WAIT USERNAME 
test
Response
--------
{
  Return Code: 0
  Key        : <None>
  Files      : [
    {
      Return Code: 0
      Data       : test

    }
  ]
}

There is nothing directly in STAF that can tell you a user's home 
directory, but you can run something like "cat /etc/passwd | grep test:" 
and parse through the output to get the test user's home directory:

# STAF local PROCESS START SHELL COMMAND "cat /etc/passwd | grep test:" 
RETURNSTDOUT WAIT
Response
--------
{
  Return Code: 0
  Key        : <None>
  Files      : [
    {
      Return Code: 0
      Data       : test:!:210:1::/home/test:/usr/bin/ksh

    }
  ]
}

David Bender
STAF/STAX Development
8-1268 (512-838-1268) 
IBM Austin Bldg. 903-5B002
Internet: [EMAIL PROTECTED]




"Ahmed Mostafa" <[EMAIL PROTECTED]> 
Sent by: [EMAIL PROTECTED]
07/14/2008 02:38 AM

To
STAF <[email protected]>, David Bender/Austin/[EMAIL PROTECTED]
cc
Regine Lang <[EMAIL PROTECTED]>
Subject
Re: [staf-users] [STAF] Starting a process under a different user       on 
UNIX






Both
staf local PROCESS Start Shell Command whoami Wait UserName test Password 
test_password ReturnStdOut
and
staf local PROCESS Start Shell Command whoami Wait UserName test 
ReturnStdOut
return root!

And, isn't there a method to know that user's home directory (/home/test)? 
as I don't know it in advance

Thanks a lot

2008/7/13 David Bender <[EMAIL PROTECTED]>:

The USERNAME/PASSWORD values for the PROCESS START request are the 
usernames and passwords from the operating system.  I believe your process 
is actually running under the specified (non-root) userid; however, on 
Unix machines, the environment variables for the user are not set for the 
process because it doesn't run the scripts that set up the environment for 
the user. 

So, if you run the following: 

# STAF local PROCESS START SHELL COMMAND whoami USERNAME test PASSWORD 
testpassword RETURNSTDOUT WAIT 

Response 
-------- 
{ 
  Return Code: 0 
  Key        : <None> 
  Files      : [ 
    { 
      Return Code: 0 
      Data       : test 
  
    } 
  ] 
} 

So you see that it is running the process under the specified userid. 

However, as you noted, if you run "echo $HOME" as the command: 

# STAF local PROCESS START SHELL COMMAND "echo \$HOME" USERNAME test 
PASSWORD testpassword RETURNSTDOUT WAIT 

Response 
-------- 
{ 
  Return Code: 0 
  Key        : <None> 
  Files      : [ 
    { 
      Return Code: 0 
      Data       : /home/root 
  
    } 
  ] 
} 

You can use the ENV option on a PROCESS START request to specify 
environment variables that you want to specify for a username: 

# STAF local PROCESS START SHELL COMMAND "echo \$HOME" USERNAME test 
PASSWORD testpassword RETURNSTDOUT WAIT ENV "HOME=/home/test" 

Response 
-------- 
{ 
  Return Code: 0 
  Key        : <None> 
  Files      : [ 
    { 
      Return Code: 0 
      Data       : /home/test 
  
    } 
  ] 
} 

David Bender
STAF/STAX Development
8-1268 (512-838-1268) 
IBM Austin Bldg. 903-5B002
Internet: [EMAIL PROTECTED]



"Ahmed Mostafa" <[EMAIL PROTECTED]> 
Sent by: [EMAIL PROTECTED] 
07/13/2008 06:50 AM 


To
STAF <[email protected]> 
cc
David Bender/Austin/[EMAIL PROTECTED] 
Subject
[staf-users] [STAF] Starting a process under a different user on UNIX








Hello,

I'm using STAF 3.3.0 on an AIX 6.1 operating system and want to start a 
process under a different user, the following command: 
staf local PROCESS Start Shell Command "echo" Parms "$HOME" Wait UserName 
user_name ReturnStdOut 
returns: /home/root, because STAF is running under it (user_name is 
another one). The configuration file contains the command: 
Set PROCESSAUTHMODE NONE 
does the UserName parameter use user names from the Authenticator's file? 
r from the operating system? and how can I execute processes under a 
different system users?

Thanks
-- 
Ahmed Mostafa
0123919750
[EMAIL PROTECTED]

Software Engineer
IBM Egypt, Cairo Technology Development Center 
-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at 
http://www.sourceforge.net/community/cca08_______________________________________________

staf-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/staf-users




-- 
Ahmed Mostafa
0123919750
[EMAIL PROTECTED]
Software Engineer
IBM Egypt, Cairo Technology Development Center 
-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08
_______________________________________________
staf-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/staf-users

-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08
_______________________________________________
staf-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/staf-users

Reply via email to