我有两个脚本,由 root 拥有。
#!/bin/sh
#script1.sh
echo "all: first" > my_makefile
echo >> my_makefile
echo "first: " >> my_makefile
echo "\ttouch file.txt" >> my_makefile
#!/bin/sh
#script2.sh
while true
do
make -f my_makefile
sleep 10
done
script2.sh 被称为“sudo sh script.sh”并不断在 my_makefile 上运行 make。script1.sh 由个别用户调用以更改生成文件。
如何运行 makefile 命令以使 file.txt 归用户所有,而不是 root?