Se produjeron errores al cambiar un archivo de solo lectura (el CSS del diccionario emergente) en OS X

3

Cuando intenté editar un archivo CSS para ajustar la fuente emergente a través de vim en la terminal, obtuve
W10: Warning: Changing a readonly file . Pensando que el sudo podría usarse para abordar eso, fui editando el archivo de todos modos.

body {font-size: 12pt;} → body {font-size: 14pt;}

Pero entonces no pude guardar el cambio. Probé un comando sugerido en línea :w !sudo tee % y obtuve

/bin/bash: -c: line 0: unexpected EOF while looking for matching '''
/bin/bash: -c: line 1: syntax error: unexpected end of file

shell returned 2

¿Cómo mejorar ese comando?

/System/Library/Assets/com_apple_MobileAsset_DictionaryServices_dictionaryOSX/3300e8c78ceb9a7ceeb617334b1df9018e6b46b8.asset/AssetData/Oxford\ American\ Writer\'s\ Thesaurus.dictionary/Contents/Resources/DefaultStyle.css

macOS Sierra 10.12.6

    
pregunta after noon 22.04.2018 - 08:10

1 respuesta

2

Está intentando editar un archivo dentro de una ubicación restringida, protegida por la Protección de integridad del sistema.

$ ls -O /System/Library/Assets/com_apple_MobileAsset_DictionaryServices_dictionaryOSX
total 104
drwxr-xr-x   7 root  wheel  restricted  224B 19 Apr 09:29 ./
drwxr-xr-x@ 24 root  wheel  restricted  768B 31 Mar 12:15 ../
drwxr-xr-x   5 root  wheel  restricted  160B 31 Mar 12:19 2fcc349eb53d7c336b8372758b70508eb8e2ac0b.asset/
drwxr-xr-x   5 root  wheel  restricted  160B 31 Mar 12:19 61b49f47f0dce1c061c688d415e1f1a84c37fce0.asset/
drwxr-xr-x   5 root  wheel  restricted  160B 31 Mar 12:19 cd4d7cc1cd227a13d2b9c029f86c940f94b7543a.asset/
-rw-r--r--   1 root  wheel  restricted  3.4K 19 Apr 09:29 com_apple_MobileAsset_DictionaryServices_dictionaryOSX.plist
-rw-r--r--   1 root  wheel  restricted   44K 19 Apr 09:29 com_apple_MobileAsset_DictionaryServices_dictionaryOSX.xml

No se pueden editar incluso con sudo. Para editar archivos dentro de ubicaciones restringidas, ya sea:

  • Realice la edición desde Recovery HD.

    1. Arranque en Recovery HD reiniciando mientras mantiene presionado ⌘R.
    2. Use la Terminal desde el menú Utilidades en Recuperación para realizar la edición. Tenga en cuenta que / es el punto de montaje del entorno de recuperación, por lo tanto, debe acceder a su disco desde /Volumes/yourdiskname/… .
    3. reiniciar
  • Deshabilite la protección de integridad del sistema , realice la edición y vuelva a habilitarla.

      
    1. Arranque en Recovery HD reiniciando mientras mantiene presionado ⌘R.

    2.   
    3. Abrir Terminal (desde el menú Utilidades).

    4.   
    5. Ejecuta el siguiente comando en la Terminal:

      csrutil disable
      
    6.   
    7. Restart.

    8.   
    1. Realice la edición que desea realizar en los archivos.

    2. Vuelva a iniciar Recovery HD y ejecute csrutil enable para volver a habilitar SIP.

respondido por el grg 22.04.2018 - 12:20

Lea otras preguntas en las etiquetas