我使用 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
谢谢