Shell脚本和sudo

1 unix shell

在我的shell脚本中,我有以下行:

export PATH=$PATH:/home/$USER/somedir
Run Code Online (Sandbox Code Playgroud)

假设我以用户mike身份登录.我需要以root身份执行shell脚本,所以我将其作为sudo filename.sh运行,因此在这种情况下$ USER会成为我路径中的root.

我希望它是运行脚本的用户,即mike而不是root.有没有办法实现这个目标?

谢谢

Chr*_*ung 5

必须使用/home/$USER,还是会$HOME做的?IIRC,sudo不会超越价值$HOME.