V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
linuxgo
V2EX  ›  Linux

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

  •  
  •   linuxgo · Jan 30, 2023 · 3316 views
    This topic created in 1197 days ago, the information mentioned may be changed or developed.
    今天 clone 了一个仓库准备编译软件,compile.sh 是有 x 权限的,但是我直接./comp 再用 tab 却出不来,然后又用 bash compile.sh,却提示权限不够。
    于是 chmod 777 compile.sh,结果还是提示权限不够,再用 sudo ./compile.sh ,依然不能执行,真是见鬼了。
    这是什么情况呀,从来没遇到过,请各位指点下
    7 replies    2023-01-30 15:06:56 +08:00
    linuxgo
        1
    linuxgo  
    OP
       Jan 30, 2023
    情况见图
    linuxgo
        2
    linuxgo  
    OP
       Jan 30, 2023
    刚才发现,挂在 mnt 下的文件不能执行(因为系统盘不够了,所以加了一块硬盘放在 mnt 下)。我把整个目录的 owner 改为 root 后用 sudo 可以了,我去,这 mnt 竟然有限制
    duke807
        3
    duke807  
       Jan 30, 2023 via Android
    查你的 mount 参数,是否打开了:不允许可执行
    xuyang2
        4
    xuyang2  
       Jan 30, 2023
    compile.sh 里面识别到非 root ,就用 sudo 调用自己?

    (伪代码)是 bash self.sh 还是 ./self.sh ?
    mijazz
        5
    mijazz  
       Jan 30, 2023
    看 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
       Jan 30, 2023 via Android
    @mijazz 是的,mount 是给了 wr ,看 mount 参数,默认就是 exec 的,有点搞不懂了
    winglight2016
        7
    winglight2016  
       Jan 30, 2023
    可能是操作系统的默认行为吧,比如 macos 挂 ntfs 盘,默认只读
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3422 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 11:26 · PVG 19:26 · LAX 04:26 · JFK 07:26
    ♥ Do have faith in what you're doing.