2 votos

Abrir el archivo conf de apache con permisos de escritura

Estoy tratando de abrir el /private/etc/apache2/httpd.conf para hacer algunos cambios. Pensé que podría abrirlo con los permisos correctos desde la línea de comandos, así que lo intenté:

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

Esto abrió el archivo en TextEdit, pero TextEdit me dio este mensaje:

Usted no es dueño del archivo "httpd.conf" y no tiene permiso para escribir en él. Puede duplicar este documento y editar el duplicado. Sólo el duplicado incluirá sus cambios.

Bien. Al parecer, el uso de open incluso con sudo abre la aplicación como el usuario. Así que probé esto:

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

Pero inmediatamente me aparece esta ventana emergente:

El documento "httpd.conf" no se pudo abrir. No tiene permiso. Para ver o cambiar los permisos, seleccione el elemento en el Finder y elija Archivo > Obtener información.

Esto hace que TextEdit se cuelgue también, así que tengo que forzar su salida.

También intenté abrir el archivo usando mi editor de texto Komodo, que es mi entorno de desarrollo normal:

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

El terminal escupe este extraño mensaje:

2014-09-24 11:48:29.583 komodo[30647:507] * ADVERTENCIA: El método userSpaceScaleFactor de la clase NSWindow está obsoleto en 10.7 y posteriores. No debe utilizarse en las nuevas aplicaciones. Utilice convertRectToBacking: en su lugar.

Y Komodo se abre, pero no abre el archivo. Cómo puedo editar este archivo con mi programa de elección?

3voto

rpetrich Puntos 25769

La razón por la que estas aplicaciones no pueden escribir en esos archivos tiene que ver con la función de sandboxing de aplicaciones de OS X, sobre la que puedes leer aquí si está interesado.

Una aplicación de interfaz gráfica de usuario que puede escribir en estos archivos es TextWrangler, que puede descargar gratuitamente aquí . También hay una versión de TextWrangler en la Mac App Store (MAS), pero no tiene la capacidad de escribir en los archivos del sistema por defecto (las directrices de la MAS no permiten aplicaciones con esas capacidades), pero puedes encontrar una actualización aquí que actualizará la versión MAS de TextWrangler para que pueda.

También puede utilizar herramientas de línea de comandos para editar estos archivos. Por ejemplo sudo nano https.conf funciona bien, y el nano es relativamente fácil de usar.

3voto

infin80 Puntos 131

Para ampliar el punto de 'dylans', puedes usar Sublime Text para editar archivos y abrirlos directamente desde la Terminal. La utilidad CLI que proporciona Sublime se llama subl .

Para utilizar Sublime Text 3:

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

Para Sublime Text 2:

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

A continuación, cree un enlace simbólico llamado sublime que enlaza subl CLI con una carpeta que puede ejecutar estos binarios:

Texto Sublime 3:

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

Texto Sublime 2:

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

Ahora comprueba que el enlace simbólico se ha creado en el lugar correcto:

open ~/.bash_profile

En su perfil, asegúrese de que esta carpeta está en algún lugar de su $PATH. Si no es así, añádela:

export PATH=/usr/local/bin:

Si no se establece ningún $PATH, escriba esta línea en su bash_profile y luego actualícelo:

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

Estos comandos deberían permitir que Sublime se abra automáticamente:

sublime . - Para abrir el directorio actual en Sublime
sublime filename - Para abrir un archivo (sustituya "archivo" por el nombre real, es decir, "httpd.conf")

Para obtener referencias o información más detallada, visite https://gist.github.com/artero/1236170

-1voto

DmitrySemenov Puntos 274

Sublime text 3 funciona para estos archivos.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X