Como definir um arquivo como NÃO executável?

Como definir um arquivo como NÃO executável?

Quero desativar o bit executável de um executável do Linux. Eu sei que posso configurá-lo a+xpara 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.

informação relacionada