当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 5 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [求助] 在目录下的有执行权限,但无法执行
帖子发表于 : 2016-07-11 22:36 

注册: 2014-03-05 21:42
帖子: 18
系统: ubuntu
送出感谢: 4
接收感谢: 0 次
---------------------------------------------
#file.sh
#!/bin/sh
echo hello
---------------------------------------------

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

这是什么原因?

在这个目录下,不仅仅是脚本不能执行,而是一切+x的东西以任何用户都不能执行,提示均为permission denied。当把程序复制到别的目录下就可以执行。
问:什么原因导致这种情况?


页首
 用户资料  
 
2 楼 
 文章标题 : Re: [求助] 在目录下的有执行权限,但无法执行
帖子发表于 : 2016-07-11 22:55 
头像

注册: 2011-03-20 13:12
帖子: 4521
地址: 山东省寿光县
系统: Debian
送出感谢: 105
接收感谢: 997
niubaty 写道:
在这个目录下

这个目录是什么目录?

在这个目录中执行以下命令将结果全部复制贴上来,不要节选。
代码:
pwd
mount | grep exec


_________________
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户


最后由 vickycq 编辑于 2016-07-11 23:57,总共编辑了 1 次


_________________
评价: 3.7% niubaty
 
页首
 用户资料  
 
3 楼 
 文章标题 : Re: [求助] 在目录下的有执行权限,但无法执行
帖子发表于 : 2016-07-11 23:04 

注册: 2014-03-05 21:42
帖子: 18
系统: ubuntu
送出感谢: 4
接收感谢: 0 次
vickycq 写道:
niubaty 写道:
在这个目录下

这个目录是什么目录?

在这个目录中执行以下命令将结果全部复制贴上来,不要节选。
代码:
pwd
mount | grep noexec


pwd的执行结果是/mnt/cfa0
mount | grep noexec的执行结果要明天去实验环境下看
假如/mnt/cfa0这个目录在上面那个命令的结果中,怎么让这个目录变得可以exec呢?


页首
 用户资料  
 
4 楼 
 文章标题 : Re: [求助] 在目录下的有执行权限,但无法执行
帖子发表于 : 2016-07-11 23:39 
头像

注册: 2011-03-20 13:12
帖子: 4521
地址: 山东省寿光县
系统: Debian
送出感谢: 105
接收感谢: 997
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/how-to-mark-allow-executing-file-as-program-on-an-external-drive
http://askubuntu.com/questions/30243/why-does-ubuntu-refuse-to-execute-files-from-an-ntfs-partition
http://stackoverflow.com/questions/4306768/how-to-run-c-binaries-on-ntfs-in-ubuntu-10-10
http://askubuntu.com/questions/23128/how-do-i-execute-a-file-from-a-fat-usb-drive
http://askubuntu.com/questions/23108/trying-to-make-file-executable-on-usb-but-the-permission-doesnt-stick
http://askubuntu.com/questions/11840/how-do-i-use-chmod-on-an-ntfs-or-fat32-partition


_________________
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户



_________________
评价: 3.7% niubaty
 
页首
 用户资料  
 
5 楼 
 文章标题 : Re: [求助] 在目录下的有执行权限,但无法执行
帖子发表于 : 2016-07-13 0:04 

注册: 2014-03-05 21:42
帖子: 18
系统: ubuntu
送出感谢: 4
接收感谢: 0 次
vickycq 写道:

这几个很有启发,谢谢了! :em11

另外,今天在实验环境下看到确实是vfat的格式,也确实是rw,noexec

厉害!


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 5 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译