我有一个自动化过程,它在 Ubuntu 20.04 服务器上安装一个脚本root
,然后运行它root
。
在脚本中,我创建一个目录,foobaz
并在该目录中安装一个可执行文件。问题是,在运行时,可执行文件需要由ubuntu
(非 root)用户拥有并执行。
所以我需要一种方法来本质上root
做:
# inside the bash script:
mkdir foobar
curl "https://myapp-deploys.example.com/myapp.exe" -o foobar/myapp.exe
cd foobar
./myapp.exe
但不知何故,我需要ubuntu
用户拥有并成为运行的用户myapp.exe
。即使脚本正在运行作为root
。我怎样才能做到这一点?