1 votos

¿Están guardados en algún sitio los archivos a los que se ha dado permiso con chmod +x?

Actualmente estoy siguiendo un curso de python3. Para facilitar la ejecución, sugieren ejecutar el siguiente código:

chmod +x pythonFileName.py

Haciendo esto, fue posible ejecutar el archivo usando: ./pythonFileName.py y esto es por supuesto mucho más fácil que navegar por toda la estructura de carpetas para encontrar mis scripts.

Me pregunto, ¿se copian estos archivos a alguna carpeta oculta? ¿Cómo funciona este comando? Quiero decir ¿cómo sabe la ruta correcta? Si borro el script ¿tengo que ejecutar otro código? ¿Borrar el archivo copiado de una carpeta oculta?

2voto

siva Puntos 23

chmod +x /path/to/file establece el permiso de ejecución en el propio archivo. No mantiene una lista separada de permisos para lectura/escritura/ejecución estándar, sólo establece eso en el archivo.

¿Estos archivos se copian en alguna carpeta oculta?

No, el archivo permanece donde está. El permiso se establece para el archivo en su lugar.

¿Cómo funciona este comando?

Los permisos de archivo POSIX incluyen permisos de lectura/escritura/ejecución. Ejecutar +x añade el permiso de ejecución a todos, -x lo quita.

¿Cómo sabe cuál es el camino correcto?

La ruta del comando se indica al ejecutarlo. /path/to/file es la ruta que proporcionó al ejecutar el comando.

Si borro el script ¿necesito ejecutar otro código?

Puede eliminar el archivo como de costumbre, con rm o utilizando Finder, sin necesidad de ejecutar nada más. Si crea un nuevo archivo (independientemente del nombre) tendrá que chmod +x /path/to/file para volver a darle el permiso de ejecución.

¿Borrar el archivo copiado de una carpeta oculta?

No se está copiando nada cuando ejecutas chmod, así que no hay nada más que borrar.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X