
我想關閉 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 刪除它。