Si sono verificati errori durante la modifica di un file di sola lettura (il CSS del dizionario a comparsa) su OS X

3

Quando ho provato a modificare un file CSS per regolare il carattere pop-out tramite vim nel terminale, ho ottenuto
W10: Warning: Changing a readonly file . Pensavo che sudo potesse essere usato per affrontarlo, ho comunque modificato il file.

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

Ma poi non ho potuto salvare la modifica. Ho provato un comando suggerito in linea :w !sudo tee % e ottenuto

/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

Come migliorare quel 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

    
posta after noon 22.04.2018 - 08:10
fonte

1 risposta

2

Stai tentando di modificare un file in un percorso limitato, protetto da System Integrity Protection.

$ 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

Questi non possono essere modificati anche con sudo. Per modificare i file all'interno di posizioni limitate:

  • Esegui la modifica da Recovery HD.

    1. Avvia in Recovery HD riavviando tenendo premuto ⌘R.
    2. Utilizzare il Terminale dal menu Utilità in Ripristino per eseguire la modifica. Nota che / è il punto di mount dell'ambiente di recupero, quindi dovresti accedere al tuo disco da /Volumes/yourdiskname/… .
    3. Reboot
  • Disattiva la protezione dell'integrità del sistema , esegui la modifica, quindi riattivala.

    1. Boot into the Recovery HD by restarting whilst holding ⌘R.

    2. Open Terminal (from the Utilities menu).

    3. Run the following command in Terminal:

      csrutil disable
      
    4. Restart.

    1. Esegui la modifica che desideri apportare ai file.

    2. Avvia ancora una volta in Recovery HD ed esegui csrutil enable per riattivare SIP.

risposta data 22.04.2018 - 12:20
fonte

Leggi altre domande sui tag