¿Los archivos con permiso con chmod + x están guardados en algún lugar?

1

Actualmente estoy siguiendo un curso de python3 en ese momento. Para una fácil ejecución, sugieren ejecutar el siguiente código:

chmod +x pythonFileName.py

Al hacerlo, 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 si estos archivos están copiados en alguna carpeta oculta. ¿Cómo funciona este comando incluso? Quiero decir, ¿cómo sabe el camino correcto? Si elimino el script, ¿necesito ejecutar otro código? ¿Eliminar el archivo copiado de una carpeta oculta?

    
pregunta Vera Perrone 26.10.2017 - 11:29

1 respuesta

2

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, solo establece eso en el archivo.

  

¿Se copian estos archivos en alguna carpeta oculta?

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

  

¿Cómo funciona incluso este comando?

Los permisos de archivo POSIX incluyen permisos de lectura / escritura / ejecución. Al ejecutar +x se agrega el permiso de ejecución a todos, -x lo elimina.

  

¿Cómo sabe el camino correcto?

Usted proporciona la ruta al comando cuando lo ejecuta. /path/to/file es la ruta que proporcionó al ejecutar el comando.

  

Si elimino el script, ¿necesito ejecutar otro código?

Puedes eliminar el archivo como de costumbre, con rm o usando Finder, sin necesidad de ejecutar nada más. Si creas un nuevo archivo (independientemente del nombre), necesitarás chmod +x /path/to/file para darle el permiso de ejecución nuevamente.

  

¿Eliminar el archivo copiado de una carpeta oculta?

No se está realizando ninguna copia cuando ejecuta chmod, por lo que no hay nada más que eliminar.

    
respondido por el grg 26.10.2017 - 11:41

Lea otras preguntas en las etiquetas