
Ich möchte den ausführbaren Teil einer Linux-ausführbaren Datei ausschalten. Ich weiß, dass ich es so einstellen kann, a+x
dass 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.