Come creare / etc / exports in Mojave

6

Sto cercando di avviare il mio ambiente vagabondo sul nuovo macOS mojave ricevendo un errore:

tee: /etc/exports: Operation not permitted
tee: /etc/exports: Operation not permitted
tee: /etc/exports: Operation not permitted
The nfsd service does not appear to be running.

Nelle versioni precedenti / etc / exports esiste, ma non nel mojave, perché? Non posso avviare il mio ambiente virtuale: (

Ho anche provato a fare una ricerca su "exports" per vedere se è in un'altra posizione ma non è stato trovato nulla, questo file è stato rinominato in questa versione?

    
posta Iván Martín Valderas 25.09.2018 - 10:03
fonte

3 risposte

13

Ho appena avuto un problema simile e l'ho risolto con:

  1. vai a Preferenze di Sistema > Sicurezza e amp; Privacy > Trattamento dei dati personali.
  2. Fai clic sull'icona "blocca" per apportare modifiche.
  3. Scorri verso il basso l'elenco sul lato sinistro e seleziona "Accesso completo al disco"
  4. Fai clic sull'icona "+" a destra e seleziona l'app Terminal (o in il mio caso iTerm)

A questo punto ti verrà chiesto di chiudere l'app se è già aperta, di riavviarla e alla prossima esecuzione ti verrà chiesto se desideri consentire all'app di apportare modifiche - concedere le autorizzazioni e devi eseguire il backup e in esecuzione.

    
risposta data 25.09.2018 - 13:35
fonte
1

Il file non è presente su macOS, quindi è necessario crearlo prima. Mi aspetto che il software vagante si aggiorni presto per spiegare perché questo errore esiste e come impostare macOS per vagabondo, ma nel frattempo - ecco come posizionare una versione fittizia di quel file sul posto in modo che il vagabondo possa apportare modifiche a se necessario.

C'è un nuovo livello di permessi, quindi assicurati di aver concesso i permessi delle app di terminale sulla directory / etc (che in realtà è un link somma a / private / etc, quindi sia chiaro dove esiste il vero file)

cd /private/etc
touch ./exports

Dovresti visualizzare una finestra di dialogo che ti chiede se desideri che l'area protetta sia accessibile dall'app terminale (o dall'app che desideri autorizzare)

Nota che una volta concesso l'accesso al terminale, tutti gli script in esecuzione sono autorizzati, quindi se vuoi mantenere il tuo Mac più sicuro, considera l'utilizzo di un editor di testo per creare la prima versione di questo file in quanto è meno probabile causare danni o perdite di informazioni private piuttosto che lasciare che il terminale abbia accesso amministrativo completo.

Questo non ha nulla a che fare con SIP o protezione dell'integrità del sistema, quindi non pensare di dover disabilitare alcuna protezione con csrutil - queste sono nuove forzature / livelli di sicurezza aggiunti a Mojave che funzionano insieme a SIP che colloca nessuna restrizione su / etc (o / private / etc) tranne che impedendo di eliminare completamente la directory stessa.

    
risposta data 25.09.2018 - 13:23
fonte
-2
  1. Spegni il Mac.
  2. Tieni premuto CMD + R sulla tastiera del tuo Mac.
  3. Dal menu Utilità, seleziona Terminale.
  4. Copia e incolla o digita quanto segue: csrutil disable .
  5. Reboot.
risposta data 25.09.2018 - 12:23
fonte

Leggi altre domande sui tag