2012-06-20 174 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