
Quiero desactivar el bit ejecutable de un ejecutable de Linux. Sé que puedo configurarlo a+x
para que sea ejecutable, pero no puedo configurarlo comonoejecutable.
Google omite "no" en las búsquedas.
Respuesta1
Solo para tu información.
CHMOD se utiliza para cambiar los permisos de un archivo. COMANDO DE PERMISO
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
Aquí hay otra forma de verlo:
Permisos:
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 obtener una combinación, simplemente súmalos. Por ejemplo, para que el propietario lea, escriba, ejecute, lea, ejecute, por grupo y lo ejecute cualquier persona, agregaría 400+200+100+040+010+001 para obtener 751.
Respuesta2
La forma más sencilla sin cambiar otras configuraciones: chmod -x file
.
Del hombre chmod:
modo ::= cláusula [, cláusula ...] cláusula ::= [quién...] [acción...] acción acción ::= op [permanente...] quien ::= un | tu | gramo | oh operación ::= + | - | = permanente ::= r | s | t | w | x | X | tu | gramo | oh
Observe latresopciones enop: +
, -
y=
Respuesta3
Simplemente use:chmod -x <file>
Respuesta4
Al igual que a+x agrega ejecución, ax la elimina.