¿Cómo mantener un archivo oculto en el Finder, pero legible, escribible y visible para una aplicación?

3

Una aplicación que, de otro modo, sería genial, me molesta, ya que cada vez que la inicio, escribe en 2 archivos en la raíz de mi cuenta de usuario que son claramente visibles. Ahora, he usado el comando de terminal sudo chflags hidden con el nombre de los archivos para ocultarlos, lo que sí funciona, pero aún así, cuando vuelvo a ejecutar la aplicación, ¡los archivos que antes estaban ocultos, vuelven a ser visibles!

El contenido de los archivos sigue siendo el mismo, por lo que se vuelve a escribir o se vuelve a ver una vez que la aplicación termina con ellos después del inicio y, independientemente de la forma en que se guarde, el estado "oculto" de los archivos es ignorado o cambiado debido a los permisos de escritura utilizados por la aplicación (supongo).

¿Hay alguna forma de asegurar que esta aplicación pueda encontrar estos archivos y hacer lo que sea que escriba y guarde, pero puedo mantenerlos invisibles en Finder? ¿Cómo mantener los archivos ocultos a mi vista pero legibles y grabables en la aplicación? ¿Se necesita un comando combo chown / chmod junto con una configuración de preferencias del Finder?

    
pregunta VLostBoy 08.06.2014 - 22:32

2 respuestas

3

Establezca un indicador inmutable en el (los) archivo (s) para evitar cambios *:

sudo chflags hidden,uchg /path/to/file

¿Qué es una bandera inmutable ?

  

"Las banderas inmutables, también conocidas como bits inmutables, son atributos del sistema de archivos que, cuando están habilitados, prohíben los cambios en archivos o carpetas (objetos), es decir, los bloquean. Las banderas inmutables habilitadas reemplazan los permisos : no puede modificar un objeto cuyos indicadores inmutables se hayan habilitado a pesar de tener permisos de lectura y escritura en ese objeto ".

Nota *: Esto asegurará que el archivo permanezca oculto, pero puede evitar que la aplicación se ejecute correctamente si se necesita acceso RW. Esta es la compensación. Dicho esto, para desarmar la bandera, ejecutarías:

sudo chflags nouchg /path/to/file

Si este es el caso, te aconsejo que te pongas en contacto con el desarrollador de la aplicación, ya que no es necesario que automáticamente se haga visible un archivo oculto para poder hacer RW a ese archivo. Eso es un error en la aplicación en sí, punto.

    
respondido por el njboot 09.06.2014 - 04:33
2

Intenta darle 0 acceso de escritura con:

sudo chmod 444 FILE_NAME

Eso evitará que el archivo se escriba en. Una vez que hayas hecho eso, usa el comando sudo chflags hidden para ocultarlos.

    
respondido por el Alex 08.06.2014 - 23:35

Lea otras preguntas en las etiquetas