Estoy tratando de editar el siguiente archivo en mi máquina:
/etc/apache2/httpd.conf
Primero recibí un error que indica que no tengo permisos para cambiar el archivo, lo suficientemente justo. Luego lo usé sudopero sigo teniendo el mismo error. Alguna idea de por qué esto pasaría?
macos
mac
permissions
file-permissions
sudo
Tiwaz89
fuente
fuente

chmod 700es un consejo bastante malo que ignora el hecho de que este archivo es un elemento de instalación estándar de Mac OS X e ignora también los conceptos básicos de propietario / grupo. Los permisos estándar para/etc/apache2/httpd.confson644con el archivo de propiedadrooty el grupo que se establece enwheel. Funciona bien.Respuestas:
Dices que usaste
sudopero ¿qué editor usaste? En su ejemplo, solo dice que intentó editar:Pero si acaba de ingresar esa ruta en la línea de comando, obtendrá este error:
Esto se debe a que si solo escribe
/etc/apache2/httpd.confy luego presiona return, intentará ejecutar el archivo ... Y ese archivo no es binario o incluso un script con derechos de ejecución.E incluso si agregó
sudoantes ese camino como este:Luego, después de que se le solicite su contraseña, aún recibirá un error como este:
Si necesita editar con
sudo, debe especificar el editor que desea usar, como por ejemplonano:Y luego puede editar el archivo a
httpd.conftravés delnanocual se lanzó consudoderechos.FWIW, la comprobación del archivo en mi instalación de Mac OS X 19.5 (Mavericks) muestra los siguientes permisos; que son estándar, normales y
sudoeditables por el usuario:fuente