Como definir um arquivo como NOT executável?

2

Eu quero desativar o bit executável de um executável do Linux. Eu sei que posso definir a+x para torná-lo executável, mas não posso defini-lo como executável não .

O Google omite "não" de pesquisas.

    
por deckoff 24.01.2013 / 16:20

4 respostas

10

Apenas FYI.

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:

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 adicioná-los. Por exemplo, para obter leitura, escrever, executar pelo proprietário, ler, executar, por grupo e executar por qualquer um, você adicionaria 400 + 200 + 100 + 040 + 010 + 001 para fornecer 751.

    
por 24.01.2013 / 16:26
10

A maneira mais fácil sem alterar outras configurações: chmod -x file .

Do homem chmod:

           mode         ::= clause [, clause ...]
           clause       ::= [who ...] [action ...] action
           action       ::= op [perm ...]
           who          ::= a | u | g | o
           op           ::= + | - | =
           perm         ::= r | s | t | w | x | X | u | g | o

Observe as três opções em op : + , - e =

    
por 24.01.2013 / 16:27
8

Assim como a + x adiciona execute, a-x a remove.

    
por 24.01.2013 / 16:24
7

Use simplesmente: chmod -x <file>

    
por 24.01.2013 / 16:23