Apertura del file di configurazione di apache con permessi di scrittura

0

Sto tentando di aprire il file /private/etc/apache2/httpd.conf per apportare alcune modifiche. Ho pensato di poterlo aprire con le autorizzazioni corrette dalla riga di comando, quindi ho provato:

cd /private/etc/apache2
sudo open -a TextEdit httpd.conf

Questo ha aperto il file in TextEdit, ma TextEdit mi ha dato questo messaggio:

You don't own the file "httpd.conf" and don't have permission to write to it. You can duplicate this document and edit the duplicate. Only the duplicate will include your changes.

Bene. Apparentemente utilizzando open anche con sudo si apre l'app come utente. Così ho provato questo:

sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit httpd.conf

Ma ottengo immediatamente questo popup:

The document "httpd.conf" could not be opened. You don't have permission. To view or change permissions, select the item in the Finder and choose File > Get Info.

Questo fa in modo che anche TextEdit si blocchi, quindi devo forzarlo a uscire.

Ho anche provato ad aprire il file usando la mia modifica di testo di Komodo, che è il mio normale ambiente di sviluppo:

sudo -b /Applications/Komodo\ Edit\ 8.app/Contents/MacOS/komodo httpd.conf

Il terminale sputa questo strano messaggio:

2014-09-24 11:48:29.583 komodo[30647:507] * WARNING: Method userSpaceScaleFactor in class NSWindow is deprecated on 10.7 and later. It should not be used in new applications. Use convertRectToBacking: instead.

E Komodo si apre, ma non apre il file. Come posso modificare questo file con il mio programma di scelta?

    
posta brentonstrine 24.09.2014 - 21:03
fonte

3 risposte

2

Il motivo per cui queste applicazioni non possono scrivere su quei file ha a che fare con la funzione sandboxing di OS X, che puoi leggere su qui se sei interessato.

Un'applicazione GUI in grado di scrivere su questi file è TextWrangler che puoi scaricare gratuitamente qui . C'è anche una versione di TextWrangler nel Mac App Store (MAS) ma non ha la possibilità di scrivere sui file di sistema per impostazione predefinita (le linee guida MAS non consentono applicazioni con tali abilità), ma puoi trovare un aggiornamento < a href="http://www.barebones.com/support/textwrangler/cmd-line-tools.html"> qui che aggiornerà la versione MAS di TextWrangler in modo che possa.

In alternativa puoi usare gli strumenti della riga di comando per modificare questi file. Ad esempio sudo nano https.conf funziona bene, e nano è relativamente facile da usare.

    
risposta data 24.09.2014 - 21:52
fonte
1

Per espandere il punto 'dylans', puoi usare Sublime Text per modificare i file e aprirli direttamente dal Terminale. L'utilità CLI fornita da Sublime ha chiamato subl .

Per utilizzare Sublime Text 3:

open /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl

Per Sublime Text 2:

open /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl

Successivamente, crea un collegamento simbolico denominato sublime che collega la CLI secondaria a una cartella che può eseguire questi file binari:

Testo sublime 3:

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/sublime

Testo sublime 2:

ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/sublime

Ora verifica che il collegamento simbolico sia stato creato nella posizione corretta:

open ~/.bash_profile

Nel tuo profilo, assicurati che questa cartella si trovi da qualche parte nel tuo $ PATH. In caso contrario, aggiungilo:

export PATH=/usr/local/bin:

Se non sono impostati $ PATH, digita questa riga nel tuo bash_profile e poi aggiorna / sorgente:

export PATH=/usr/local/bin:$PATH
source ~/.bash_profile

Questi comandi ora dovrebbero consentire l'apertura automatica di Sublime:

sublime . - Per aprire la directory corrente in Sublime
sublime filename - Per aprire un file (sostituire 'file' con il nome effettivo i'e httpd.conf ')

Per informazioni di riferimento o più dettagliate vai al link

    
risposta data 23.01.2019 - 03:03
fonte
-1

Il testo sublime 3 funziona per questi file.

    
risposta data 07.01.2015 - 06:14
fonte

Leggi altre domande sui tag