如何將文件設定為不可執行?

如何將文件設定為不可執行?

我想關閉 Linux 可執行檔的可執行位元。我知道我可以設定a+x使其可執行,但我無法將其設為不是可執行的。

谷歌在搜尋中省略了「not」。

答案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 ...]
           誰 ::= 一 |你|克|哦
           操作::= + | - | =
           燙髮 ::= r | s | t |瓦 | x| X |你|克|哦

注意中的選項操作+-=

答案3

只需使用:chmod -x <file>

答案4

就像 a+x 新增執行一樣, ax 刪除它。

相關內容