2012-06-20 220 views
-2

我有一個bash腳本archive.sh屬於用戶1並具有權限。也有其他兩個腳本archive1.sharchive2.sh在同一個目錄中,屬於相同的用戶(用戶1 ),但具有權限。腳本archive1.sharchive2.sh從腳本內部調用archive.sh運行從另一個bash腳本bash腳本不同權限

現在這個腳本archive.sh是從另一用戶用戶2在相同的組中User1的執行。由於archive.sh擁有755個權限,因此可以毫無問題地執行。但在該腳本中有archive1.sharchive2.sh其中有744個權限。所以如果我從User2調用archive.sh,那麼它會執行它內部的兩個腳本嗎?

當我試了一下,孩子腳本運行正常,但我不知道

+0

你試過了嗎?結果是什麼? –

+0

我試過了,腳本正在執行。但我不確定爲什麼他們沒有權限。 – user1004985

回答

3

如何取決於如何在兩個「孩子」被調用。

./child.sh將失敗,因爲您沒有正確的權限。

/bin/sh child.sh會工作,因爲您只需要讀取權限。

+0

對不起,我沒有提過它。該腳本被稱爲./child.sh,但仍在進行中。 – user1004985

+0

它是「setuid」還是什麼?快速測試和「./」沒有奏效。哪個OS? – John3136

+0

其紅帽企業Linux服務器版本5.5(Tikanga)。它不是setuid。它只有一些find和mv命令 – user1004985