Instalé apache2 en Ubuntu justo ahora, y noté que la carpeta / var / www está protegida. Puedo simplemente sudotodo, pero prefiero simplemente darle acceso de escritura.
¿Cómo puedo hacer esto?
Lo intenté sudo chmod 7777 /var/wwwpero no funcionó.
linux
permissions
apache-http-server
Carson Myers
fuente
fuente

Respuestas:
Para compartir mejor con múltiples usuarios que deberían poder escribir
/var/www, se le debe asignar un grupo común. Por ejemplo, el grupo predeterminado para contenido web en Ubuntu y Debian eswww-data. Asegúrese de que todos los usuarios que necesitan acceso de escritura/var/wwwestén en este grupo.Luego configure los permisos correctos en / var / www.
Además, debe hacer que el directorio y todos los directorios debajo de él "establezcan GID", de modo que todos los archivos y directorios nuevos creados bajo
/var/wwwsean propiedad delwww-datagrupo.Encuentre todos los archivos
/var/wwwy agregue permisos de lectura y escritura para el propietario y el grupo:Es posible que deba cerrar sesión y volver a iniciarla para poder realizar cambios si está editando el permiso para su propia cuenta.
fuente
sudo chmod -R g+wy nog+rwog+rwX?Hay una manera más simple de hacer esto, intente hacer este comando.
Esencialmente, el
chmodcomando altera los permisos y el-Rcambio afecta a todos los usuarios. Entonces simplemente está dando los permisos correctos para usar.fuente
chmod $permissions -R $fileno es válido ...sudo chmod -R 757 /var/wwwLeer + Escribir:
Leer + Escribir + Ejecutar:
fuente
También puede replicar lo que sugirió jtimberman usando listas de control de acceso . El comando setfacl acepta -s para reemplazar una ACL existente o -m para modificarla; -R para hacer que las ACL del directorio sean recursivas; y -d para hacer que la configuración especificada sea la predeterminada, lo cual es útil si está anticipando las próximas cuentas de usuario.
Estos solo establecen los permisos como lo haría para el usuario, grupo, otro y máscara usando chmod:
Y esto podría ser cómo lo haría para un usuario específico o su grupo:
Y, por supuesto, la fortaleza es que puede designar a cualquier usuario específico, múltiples usuarios, etc., todo sin tener que modificar la configuración de su grupo. Y a diferencia de chmod, si desea que algunas groupies tengan acceso a un directorio y otras groupies tengan acceso solo a otro, en realidad es posible con setfacl. Finalmente, para ver las ACL de un directorio, ejecute getfacl :
Y puede especificar -R para ver las ACL para subdirectorios o -d para ver los valores predeterminados.
fuente
La respuesta rápida y fácil :
a. Agregue ( -a ) su usuario ( nombre_usuario ) al grupo ( -G ) www-data .
si. Otorgue al Grupo ( g ) los mismos ( = ) permisos que el Usuario propietario ( u ) de / var / www Recursively ( -R ).
Explicación: Apache 2 en Debian / Ubuntu establece los datos de usuario y grupo www como Propietario de / var / www . Los permisos predeterminados para el Usuario son "Ver y modificar contenido", sin embargo, el Grupo solo puede "Ver contenido". Por lo tanto, agregarse al Grupo www-data y otorgarle los mismos permisos que el Usuario wwww-data es una forma rápida y fácil de desarrollar. Hago esto para todos mis entornos de desarrollo web localhost (PC / Laptop).
fuente
Tipicamente uso
Es casi autoexplicativo.
Agrega a todos en la
gruta de/folder/tenerwacceso de rito (+w),-Res para la recursión de subcarpetas.fuente
¿Puedes intentarlo
chmod 0777 /var/www?Una advertencia: si dejas que todos accedan a esta carpeta, eso significa que los hackers pueden acceder a esta carpeta si obtienen acceso a tu sistema. Es por eso que es mejor crear un grupo de usuarios permitidos y darle acceso de escritura a ese grupo.
fuente
Primero ingrese la ruta de la carpeta en particular, luego use este comando ...
fuente