user1 アカウントを使用して Solaris 9 マシンに接続しています。
bash-2.05$ /usr/ucb/whoami
user1
を使用してコマンドを実行すると、特権で実行されますnohup
。root
bash-2.05$ nohup whoami &
[1] 20479
bash-2.05$ Sending output to nohup.out
[1]+ Done nohup whoami
bash-2.05$
bash-2.05$ cat nohup.out #actually we had to user root here to do `cat` as `nohup.out` belongs to root, but for demonstration i ommited this step
root
この動作は、この特定のアカウントでのみ見られますuser1
。他のアカウントの場合、正しいユーザーで実行されます。
nohupの属性は次のとおりです
bash-2.05$ which nohup
/usr/bin/nohup
bash-2.05$ ls -altr /usr/bin/nohup
-r-sr-xr-x 43 root bin 5424 Dec 5 2005 /usr/bin/nohup
ありがとうございました