【问题标题】:Read File Accessible Only From Script in Unix只能从 Unix 中的脚本读取文件
【发布时间】:2021-05-04 12:04:11
【问题描述】:

我编写了一个 Base shell 脚本,它需要从文件中检索的密码/密钥。

Base Script---Calls---Key/Password File ---Base Script 使用检索到的密钥进一步验证

要求: 1.没有用户应该能够直接获取文件的内容 2. 每个用户都应该能够执行基本脚本 3. 应该只允许脚本访问文件的内容

欢迎使用任何其他人不可见但可在脚本中配置的密码/密钥的任何其他建议

注意:我尝试了 sudoers 方法,但仍然没有成功 %usersgroup ALL=(root) NOPASSWD:/key/path

【问题讨论】:

    标签: shell unix sudoers


    【解决方案1】:

    您希望在您的脚本上使用 setuid 权限位。这将使用文件所有者的权限执行您的脚本。

    https://en.wikipedia.org/wiki/Setuid

    不幸的是,这在脚本文件中是不允许的,因为它会导致严重的安全问题。但是,您可以使用 SHC 之类的工具将脚本编译为可执行文件。然后,您可以将编译后的对象设置为在文件所有者的许可下运行,而不是在运行脚本的用户的情况下运行。

    【讨论】:

      猜你喜欢
      • 2014-02-28
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 2011-05-11
      • 2019-08-03
      相关资源
      最近更新 更多