如何将文件设置为不可执行?

如何将文件设置为不可执行?

我想关闭 Linux 可执行文件的可执行位。我知道我可以设置a+x使其可执行,但我无法将其设置为不是可执行文件。

Google 在搜索中省略了“不”。

答案1

仅供参考。

CHMOD 用于更改文件的权限。权限命令

     U   G   W
    rwx rwx rwx     chmod 777 filename      
    rwx rwx r-x     chmod 775 filename
    rwx r-x r-x     chmod 755 filename
    rw- rw- r--     chmod 664 filename
    rw- r-- r--     chmod 644 filename

    U = User 
    G = Group 
    W = World

    r = Readable
    w = writable
    x = executable 
    - = no permission

下面是另一种观察它的方式:

权限:

400     read by owner
040     read by group
004     read by anybody (other)
200     write by owner
020     write by group
002     write by anybody
100     execute by owner
010     execute by group
001     execute by anybody

要获得组合,只需将它们相加即可。例如,要获得读取、写入、所有者执行、读取、组执行和任何人执行,您需要将 400+200+100+040+010+001 相加,得到 751。

答案2

无需更改其他设置的最简单方法:chmod -x file

来自 man chmod:

           模式 ::= 子句 [, 子句 ...]
           子句 ::= [谁...] [行动...] 行动
           动作 ::= op [perm ...]
           谁 ::= a | u | g | o
           操作 ::= + | - | =
           权限 ::= r | s | t | w | x | X | u | g | o

注意中的选项操作+-=

答案3

只需使用:chmod -x <file>

答案4

就像 a+x 添加执行一样,ax 会将其删除。

相关内容