You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

已赋予执行权限的脚本在/data目录下仍无法执行(提示Permission denied)的排查咨询

已赋予执行权限的脚本在/data目录下仍无法执行(提示Permission denied)的排查咨询

大家好,我碰到一个百思不得其解的问题想请教各位:

我一开始以为/data目录下的脚本没法执行是因为没设置执行权限,可是给脚本加了chmod +x之后,哪怕是自己手写的超简单测试脚本,放到/data目录里还是跑不起来,一直提示Permission denied。

我已经做了这些检查:

  • 查看了/data目录及其子项的扩展属性:
    build$ lsattr /data
    -------------e-- /data/plug
    -------------e-- /data/lost+found
    -------------e-- /data/qt-6.6.0-base
    
    build$ lsattr -d /data
    -------------e-- /data
    
  • 确认了/data目录的权限设置:
    build$ ls -ld /data
    drwxr-xr-x 6 gw root 4096 Oct 30 14:14 /data
    
  • 检查了目标脚本的权限:
    build$ ls -l /data/script
    -rwxrwxr-x 1 gw gw 22 Oct 30 14:14 /data/script
    
  • 测试了两种执行方式,结果差异很大:
    $ sh /data/script
    aaa
    
    $ /data/script
    bash: /data/script: Permission denied
    
  • 脚本本身内容很简单,shebang也没问题:
    $ cat /data/script
    #!/bin/sh
    echo 'aaa'
    
  • 确认了/bin/sh的指向:
    $ ls -l /bin/sh
    lrwxrwxrwx 1 root root 4 Apr 19  2020 /bin/sh -> dash
    
  • 磁盘相关信息:这是一块Seagate的ATA硬盘,型号为ST1000DM010-2EP1,总线信息是scsi@3:0.0.0

除了这些检查点,还有什么地方需要排查才能解决这个问题呢?

备注:内容来源于stack exchange,提问作者Michaelzh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 10:14:55