加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 我希望shell脚本可执行但不可读

发布时间:2020-12-14 01:18:32 所属栏目:Linux 来源:网络整理
导读:我创建了一个脚本,我希望共享系统上的其他用户执行但不能读取.我将权限设置为可执行文件,但撤销了R / W权限. ---x--x--x 1 dilletante staff 0 2013-04-02 11:42 expect.sh 但是脚本无法执行……原因很简单..解释器还需要读取脚本 我想要一个解决方法,如果有
我创建了一个脚本,我希望共享系统上的其他用户执行但不能读取.我将权限设置为可执行文件,但撤销了R / W权限.

---x--x--x 1 dilletante staff 0 2013-04-02 11:42 expect.sh

但是脚本无法执行……原因很简单..解释器还需要读取脚本

我想要一个解决方法,如果有的话.我可以将它嵌入到一些编译语言中.那会有用吗?
如果是的话,你能指出我可以学习如何做的资源吗?

解决方法

shell必须能够读取脚本才能执行它.如果它是一个脚本,你要求不可能的.

您当然可以对可执行程序使用111权限(由ld命令生成,通常由您选择的编译实现语言的编译器调用).所有者可以随时更改读取程序的权限,但更常见的是使用511而不是111权限.

通常有一种特定脚本语言的编译器会生成一个与脚本等效的C程序:

> Compilers for shell scripts.
> How to compile a Linux shell script as a binary.
> Compiling shell scripts.
> shc — shell script compiler.

等等.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读