Как сделать файл НЕисполняемым?

Как сделать файл НЕисполняемым?

Я хочу отключить исполняемый бит исполняемого файла 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 ...]
           кто ::= а | у | г | о
           оп ::= + | - | =
           перм ::= р | с | т | ш | х | Х | у | г | о

Обратите внимание натриварианты воп: +, -и=

решение3

Просто используйте:chmod -x <file>

решение4

Так же, как a+x добавляет выполнение, ax удаляет его.

Связанный контент