我有兩個腳本,由root擁有。作爲另一個用戶運行makefile命令
#!/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」並不斷運行make on my_makefile。個人用戶調用script1.sh來更改makefile。
如何運行makefile命令,以便file.txt由用戶擁有,而不是root?
「...由用戶擁有...」您是指最後一個運行'script1.sh'的用戶? – Beta
'sudo'和朋友。 – khachik