Instalé apache2 en Ubuntu justo ahora, y noté que la carpeta / var / www está protegida. Puedo simplemente sudo
todo, pero prefiero simplemente darle acceso de escritura.
¿Cómo puedo hacer esto?
Lo intenté sudo chmod 7777 /var/www
pero 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/www
esté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/www
sean propiedad delwww-data
grupo.Encuentre todos los archivos
/var/www
y 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+w
y nog+rw
og+rwX
?Hay una manera más simple de hacer esto, intente hacer este comando.
Esencialmente, el
chmod
comando altera los permisos y el-R
cambio afecta a todos los usuarios. Entonces simplemente está dando los permisos correctos para usar.fuente
chmod $permissions -R $file
no es válido ...sudo chmod -R 757 /var/www
Leer + 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
g
ruta de/folder/
tenerw
acceso de rito (+w
),-R
es 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