[求助] 在目录下的有执行权限,但无法执行

sh/bash/dash/ksh/zsh等Shell脚本
回复
niubaty
帖子: 18
注册时间: 2014-03-05 21:42
系统: ubuntu

[求助] 在目录下的有执行权限,但无法执行

#1

帖子 niubaty » 2016-07-11 22:36

---------------------------------------------
#file.sh
#!/bin/sh
echo hello
---------------------------------------------

终端下:
$ su
# ls -al file.sh
-rwxrwxrwx
# ls -al .
drwxrwxrwx
# ./file.sh
permission denied

这是什么原因?

在这个目录下,不仅仅是脚本不能执行,而是一切+x的东西以任何用户都不能执行,提示均为permission denied。当把程序复制到别的目录下就可以执行。
问:什么原因导致这种情况?
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: [求助] 在目录下的有执行权限,但无法执行

#2

帖子 vickycq » 2016-07-11 22:55

niubaty 写了:在这个目录下
这个目录是什么目录?

在这个目录中执行以下命令将结果全部复制贴上来,不要节选。

代码: 全选

pwd
mount | grep exec
上次由 vickycq 在 2016-07-11 23:57,总共编辑 1 次。
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
niubaty
帖子: 18
注册时间: 2014-03-05 21:42
系统: ubuntu

Re: [求助] 在目录下的有执行权限,但无法执行

#3

帖子 niubaty » 2016-07-11 23:04

vickycq 写了:
niubaty 写了:在这个目录下
这个目录是什么目录?

在这个目录中执行以下命令将结果全部复制贴上来,不要节选。

代码: 全选

pwd
mount | grep noexec
pwd的执行结果是/mnt/cfa0
mount | grep noexec的执行结果要明天去实验环境下看
假如/mnt/cfa0这个目录在上面那个命令的结果中,怎么让这个目录变得可以exec呢?
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: [求助] 在目录下的有执行权限,但无法执行

#4

帖子 vickycq » 2016-07-11 23:39

niubaty 写了:pwd的执行结果是/mnt/cfa0
一个可能的原因 此卷为不支持 *nix 权限的文件系统 如 NTFS/FAT
其它可能的原因 参考 http://unix.stackexchange.com/a/203372
niubaty 写了:而是一切+x的东西以任何用户都不能执行。
对于 file.sh,可用 sh file.sh 执行(这样不需要可执行权限)
其它类型文件 参考 http://askubuntu.com/a/49394
niubaty 写了:mount | grep noexec的执行结果要明天去实验环境下看
可改为执行 mount | grep /mnt/cfa0 以包含可能出现的更多结果。
niubaty 写了:怎么让这个目录变得可以exec呢?
对于 *nix 常用文件系统 一般 mount -o remount,exec 即可
例 参考 http://unix.stackexchange.com/a/203372
但由于不清楚你的具体使用场景,还需自行仔细确认 擅自以 exec 重新挂载是否会带来问题。

对于其它文件系统如 NTFS/FAT,也需要添加挂载参数才能为文件系统赋予可执行权限
参考 http://ubuntuforums.org/showthread.php?t=1981826
http://askubuntu.com/questions/49392/ho ... rnal-drive
http://askubuntu.com/questions/30243/wh ... -partition
http://stackoverflow.com/questions/4306 ... untu-10-10
http://askubuntu.com/questions/23128/ho ... -usb-drive
http://askubuntu.com/questions/23108/tr ... esnt-stick
http://askubuntu.com/questions/11840/ho ... -partition
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
回复