今天见鬼了,文件有执行权限,却提示权限不够

2023-01-30 10:33:07 +08:00
 linuxgo
今天 clone 了一个仓库准备编译软件,compile.sh 是有 x 权限的,但是我直接./comp 再用 tab 却出不来,然后又用 bash compile.sh,却提示权限不够。
于是 chmod 777 compile.sh,结果还是提示权限不够,再用 sudo ./compile.sh ,依然不能执行,真是见鬼了。
这是什么情况呀,从来没遇到过,请各位指点下
2711 次点击
所在节点    Linux
7 条回复
linuxgo
2023-01-30 10:34:02 +08:00
情况见图
linuxgo
2023-01-30 10:42:36 +08:00
刚才发现,挂在 mnt 下的文件不能执行(因为系统盘不够了,所以加了一块硬盘放在 mnt 下)。我把整个目录的 owner 改为 root 后用 sudo 可以了,我去,这 mnt 竟然有限制
duke807
2023-01-30 11:00:33 +08:00
查你的 mount 参数,是否打开了:不允许可执行
xuyang2
2023-01-30 12:40:02 +08:00
compile.sh 里面识别到非 root ,就用 sudo 调用自己?

(伪代码)是 bash self.sh 还是 ./self.sh ?
mijazz
2023-01-30 13:51:54 +08:00
看 op 描述应该是 mount option 的问题,跟#3 一致。

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/storage_administration_guide/sect-using_the_mount_command-mounting-options

mount 来当外置盘,习惯就会给 rw ,但是应该不会习惯给 noexec 吧。简直是排查噩梦
linuxgo
2023-01-30 14:10:37 +08:00
@mijazz 是的,mount 是给了 wr ,看 mount 参数,默认就是 exec 的,有点搞不懂了
winglight2016
2023-01-30 15:06:56 +08:00
可能是操作系统的默认行为吧,比如 macos 挂 ntfs 盘,默认只读

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/911536

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX