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é sudo
pero sigo teniendo el mismo error. Alguna idea de por qué esto pasaría?
macos
mac
permissions
file-permissions
sudo
Tiwaz89
fuente
fuente
chmod 700
es 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.conf
son644
con el archivo de propiedadroot
y el grupo que se establece enwheel
. Funciona bien.Respuestas:
Dices que usaste
sudo
pero ¿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.conf
y 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ó
sudo
antes 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.conf
través delnano
cual se lanzó consudo
derechos.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
sudo
editables por el usuario:fuente