2012-08-07 10 views
6

Usando Sublime Text 2, a veces tengo que editar los archivos de shell que bash ejecuta en un cron. Sin embargo, cuando guardo estos archivos, el indicador de ejecución se eliminará del archivo, lo que hará que el cron falle al intentar ejecutar el archivo. Tengo que modificar el archivo cada vez que lo cambio. Previamente, usando Ultra-Edit, nunca tuve este problema.Cómo evitar que Sublime Text 2 elimine el indicador "Leer y ejecutar" al guardar

¿Alguien más ha solucionado este problema quién puede recomendar una solución o una solución?

+0

Lo siento si la pregunta suena estúpido, pero esto podría ser una máscara de usuario en lugar de un problema de Sublime Text? Solo para descartar lo obvio. – kriegaex

+0

No lo creo. El archivo ya tiene el permiso de ejecución, simplemente se está abriendo, editando y guardando. Lo único que se me ocurre es que Sublime Text, al abrir un archivo, crea un archivo temporal en el que está trabajando localmente, y cuando lo guarda, lo elimina del sistema de archivos y coloca el archivo recientemente guardado en su lugar. Eso establecería el archivo a las banderas predeterminadas. –

+0

Puedes probar _strace_ y ver qué pasa. (No estoy ni cerca de una PC y no puedo replicar esto, solo proporciono ideas para autoayuda). – kriegaex

Respuesta

10

Este problema puede solucionarse deshabilitando la característica map_archive de samba.

[global] 
map archive = no 

Esto debería resolver el problema.

Source

1

Suponiendo que está editando archivos a través de Samba, Sublime Text parece recrear el archivo cada vez que lo guarda, con umask predeterminado, y no conserva los permisos anteriores.

La solución para obtener permisos + x es fijar

create mask = 755 

en su archivo smb.conf de Samba en la sección de acciones correspondiente.

La desventaja, cada nuevo archivo tendrá + x ahora.

+0

Sí, esto no es posible en nuestro entorno. Parece que voy a enviar un error a Sublime Text. –

Cuestiones relacionadas