V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
linuxgo
V2EX  ›  Linux

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

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

    (伪代码)是 bash self.sh 还是 ./self.sh ?
    mijazz
        5
    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
        6
    linuxgo  
    OP
       2023-01-30 14:10:37 +08:00 via Android
    @mijazz 是的,mount 是给了 wr ,看 mount 参数,默认就是 exec 的,有点搞不懂了
    winglight2016
        7
    winglight2016  
       2023-01-30 15:06:56 +08:00
    可能是操作系统的默认行为吧,比如 macos 挂 ntfs 盘,默认只读
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   911 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 22:29 · PVG 06:29 · LAX 14:29 · JFK 17:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.