【问题标题】:Can a process read a file if the executable file performs reading operation?如果可执行文件执行读取操作,进程可以读取文件吗?
【发布时间】:2019-11-17 12:12:26
【问题描述】:

免责声明:这是家庭作业讨论的一部分

Bob调用可执行文件时,如果可执行文件确实对该文件进行了读取操作,进程是否可以读取下面的文件?

-rw-r----- 1 hr staff 9678 Nov 15 /company/hr/employeeinfo

从文件权限中,我可以得出结论,Others 已启用读取,这与 Bob 相同,但未执行。

我对问题的回答(我不确定它是否正确):Bob 无法调用该进程,因为读取是在必须首先执行的文件中完成的,因此必须首先启用执行权限。

或者是否可以通过只读来调用进程?

【问题讨论】:

    标签: unix chmod


    【解决方案1】:

    如果此文件是使用某些解释性语言(如 bashawk)的程序,则可以通过显式运行解释器来运行此程序。例如

    bash /company/hr/employeeinfo
    

    会运行里面的程序。但是你不能这样执行这个程序(没有exec权限):

    /company/hr/employeeinfo
    

    并且没有问题(如果这是一个脚本)让它自己阅读

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-28
      • 2015-06-30
      • 1970-01-01
      • 1970-01-01
      • 2020-07-31
      • 2018-09-08
      • 2014-12-14
      • 1970-01-01
      相关资源
      最近更新 更多