如果使用sudo執行了bash腳本,腳本內的命令如何以當前登錄用戶的身份運行,而不是root,然後恢復爲root繼續運行其他命令?以sudo提升腳本作爲標準用戶運行命令
例如: -
#!/usr/bash
touch fileOwnedByRoot.txt
touch fileOwnedByUser.txt
touch otherRootFile.txt
如果該腳本與須藤運行,而無需改變命令的順序,如何能在第二觸摸命令運行作爲標準用戶?
腳本只是一個簡單的例子,所以使用chmod來更改所創建文件的所有權是無關緊要的。
我正在使用的實際腳本正在由安裝程序運行,因此需要使用提升的權限運行,但必須以運行安裝程序的用戶身份運行特定的命令,該安裝程序的名稱未知。
沒有「標準用戶」;你的意思是作爲首先運行'sudo'的用戶嗎? – chepner 2014-10-07 15:07:40
@chepner是的,負責調用腳本的用戶。 – TheDarkKnight 2014-10-07 15:08:16