
Quero desativar o bit executável de um executável do Linux. Eu sei que posso configurá-lo a+x
para torná-lo executável, mas não posso configurá-lo comonãoexecutável.
O Google omite “não” das pesquisas.
Responder1
Apenas para sua informação.
CHMOD é usado para alterar as permissões de um arquivo. COMANDO DE PERMISSÃO
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
Aqui está outra maneira de ver isso:
Permissões:
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
Para obter uma combinação, basta somá-los. Por exemplo, para ler, escrever, executar pelo proprietário, ler, executar, por grupo e executar por qualquer pessoa, você adicionaria 400+200+100+040+010+001 para obter 751.
Responder2
Maneira mais fácil sem alterar outras configurações: chmod -x file
.
De man chmod:
modo ::= cláusula [, cláusula ...] cláusula ::= [quem...] [ação...] ação ação ::= op [perm ...] quem ::= uma | você | g | ó op ::= + | - | = permanente ::= r | e | t | w | x | X | você | g | ó
Observe otrêsopções emoperação: +
, -
e=
Responder3
Basta usar:chmod -x <file>
Responder4
Assim como a+x adiciona execução, ax remove.