4

Я хочу отключить исполняемый бит исполняемого файла Linux. Я знаю , что я могу установить a+x , чтобы сделать его исполняемым, но я не могу установить его как не исполняемый файл.

Google опускает "не" в поиске.

4 ответа4

12

Просто к вашему сведению.

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.

12

Самый простой способ без изменения других настроек: chmod -x file .

От человека 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

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

9

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

8

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .