【问题标题】:Running a bash script from another bash script with different permissions从另一个具有不同权限的 bash 脚本运行 bash 脚本
【发布时间】:2012-06-22 07:05:25
【问题描述】:

我有一个 bash 脚本 archive.sh,它属于 User1,权限为 755。还有另外两个脚本archive1.sharchive2.sh在同一个目录下,属于同一个用户(User1)但是有权限744。脚本 archive1.sharchive2.sh 从脚本 archive.sh 内部调用。

现在这个脚本 archive.sh 是从与 User1 同一组中的另一个用户 User2 执行的。由于 archive.sh 有 755 个权限,所以可以毫无问题地执行。但在该脚本中,有对 archive1.sharchive2.sh 的调用,它们有 744 个权限。那么如果我从User2调用archive.sh,那么它会执行里面的两个脚本吗?

当我尝试时,子脚本运行正常,但我不确定如何

【问题讨论】:

  • 你试过了吗?结果如何?
  • 我试过了,脚本正在执行。但我不知道为什么,因为他们没有权限。

标签: bash user-permissions


【解决方案1】:

取决于如何称呼这两个“孩子”。

./child.sh 将失败,因为您没有正确的权限。

/bin/sh child.sh 可以工作,因为您只需要读取权限。

【讨论】:

  • 对不起,我之前没有提到。该脚本被称为 ./child.sh 但它仍在执行中。
  • 是“setuid”还是什么?做了一个快速测试,“./”没有用。哪个操作系统?
  • 它的 Red Hat Enterprise Linux Server 版本 5.5 (Tikanga)。它不是setuid。它只有一些 find 和 mv 命令
猜你喜欢
  • 2023-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-28
  • 2012-06-26
  • 1970-01-01
  • 2017-11-04
相关资源
最近更新 更多