Wie lege ich eine Datei als NICHT ausführbar fest?

Wie lege ich eine Datei als NICHT ausführbar fest?

Ich möchte den ausführbaren Teil einer Linux-ausführbaren Datei ausschalten. Ich weiß, dass ich es so einstellen kann, a+xdass es ausführbar ist, aber ich kann es nicht so einstellennichtausführbar.

Google lässt „nicht“ bei Suchanfragen weg.

Antwort1

Nur zu deiner Information.

CHMOD wird verwendet, um die Berechtigungen einer Datei zu ändern. PERMISSION COMMAND

     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

Man kann es auch aus einer anderen Sichtweise betrachten:

Berechtigungen:

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

Um eine Kombination zu erhalten, addieren Sie sie einfach. Um beispielsweise Lesen, Schreiben, Ausführen durch Besitzer, Lesen, Ausführen durch Gruppe und Ausführen durch jeden zu erhalten, würden Sie 400+200+100+040+010+001 addieren, was 751 ergibt.

Antwort2

Einfachster Weg ohne Änderung anderer Einstellungen: chmod -x file.

Von man chmod:

           Modus ::= Klausel [, Klausel ...]
           Klausel ::= [wer ...] [Aktion ...] Aktion
           Aktion ::= op [perm …]
           wer ::= a | u | g | o
           op ::= + | - | =
           perm ::= r | s | t | w | x | X | u | g | o

Beachten Sie diedreiOptionen inop: +, -Und=

Antwort3

Verwenden Sie dazu einfach:chmod -x <file>

Antwort4

So wie a+x „Execute“ hinzufügt, entfernt ax es.

verwandte Informationen