我想关闭 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 会将其删除。