已赋予执行权限的脚本在/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
相关产品推荐
相关产品推荐

