Una vez instalado el servidor web, hay una manera sencilla de configurar un usuario capaz de utilizar la interfaz gráfica para copiar archivos y directorios en el servidor web local / var / www
Me otorgé privilegios administrativos en Ubuntu pero todavía no permite copias.
permissions
webserver
k_graham
fuente
fuente
Respuestas:
Si hace que / var / www sea escribible por su grupo y agregue el usuario al grupo, ese usuario no tendrá que usar sudo. Prueba esto:
El usuario debería poder editar / var / www / archivos sin problemas.
La primera línea agrega al usuario al grupo www-data, la segunda línea borra todos los archivos con propiedad desordenada y la tercera hace que todos los usuarios que son miembros del grupo www-data puedan leer y escribir todos los archivos en / var / www.
Si ha iniciado sesión ya
<username>
que necesita cerrar sesión y volver a iniciarla para que la membresía del grupo surta efecto.fuente
sudo adduser <username> www-data; sudo chgrp -R www-data /var/www; sudo chmod -R g+rw /var/www; find /var/www -type d -print0 | sudo xargs -0 chmod g+s
cerrar sesión e iniciar sesión nuevamente para elegir su nuevo grupo. Hago elchmod g+s
para forzar nuevos archivos y directorios para que elijan al propietario del grupo (www-data), asegurándome de que mis permisos cambien los propagadores./var/www
propiedad de root: root, por lo que en lugar desudo chgrp -R www-data /var/www
ser mejorsudo chgrp -R www-data /var/www/*
.composer.json
yLICENSE
) se muestran usando el icono binario. Al abrir elcomposer.json
editor de texto, aparece un archivo en blanco y lo peor es que tampoco puedo explorar algunas de las subcarpetas, incluso probé el comando adicional según lo sugerido por @DonFaulkner y todavía no tuve suerte. Si uso el terminal como root, todo es como debería ser. ¿Alguien tiene alguna idea de por qué sucede esto?Puedes
chown
, eso esch
ange elown
er de esa carpeta. Esto le permitirá cambiar el usuario y el grupo de la carpeta, permitiendo que su usuario agregue / elimine archivos. Para hacerlo, reemplaceyourusername
con su nombre y ejecute:Y eso es.
Sin embargo, prefiero crear un host virtual en mi carpeta de inicio, es mucho más fácil.
Básicamente le permite usar cualquier carpeta como una carpeta de servicio de apache. Para mostrarlo de manera simple, supongamos que su nombre de usuario es nombre de usuario y que la carpeta que desea servir es / home / username / www
Cree el siguiente archivo (por ejemplo
mywebprojects
) en / etc / apache2 / sistes-available reemplazando el nombre de usuario y la ruta de la carpeta (básicamente solo copie y pegue y reemplace en #CHANGE AQUÍ):Ahora creemos la
www
carpeta, agreguemos un simple mundo hola, deshabilitemos el sitio web predeterminado (/var/www
), habilitemos nuestro sitio webmywebprojects
y reiniciemos Apache.Y eso, ahora no necesita ir
/var/www
, simplemente agregue archivos a suwww
(u otro nombre de pila) y ya está allí :).fuente
Método 1:
Presione ALT+ F2e ingrese gksudo nautilus y luego haga clic en Ejecutar.
Método 2:
nautilus -q
en su terminal para actualizar los menús del botón derecho.Se abrirá ese archivo / carpeta con permiso de root.
fuente
/var/www
. Una pulsación accidental de la[delete]
tecla y podría terminar con un sistema que no se puede iniciar.Podría ser tan simple como
sudo usermod -a -G developers $username
usar ACL.Sin embargo, eso requiere un poco de trabajo para comenzar. Esto es para Ubuntu 10.10 al menos. Primero monte los sistemas de archivos con la opción acl en / etc / fstab.
UUID = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx / ext4 por defecto, acl 0 1
Luego, cree un grupo al que pueda pertenecer un usuario para este propósito.
El usuario debe cerrar sesión y volver a ingresar para convertirse en miembro del grupo de desarrolladores.
Por supuesto, no haga esto si tiene contenido en el directorio / var / www que desea, sino solo para ilustrar la configuración para comenzar:
Luego reemplace las referencias a "/ var / www" con "/ var / www / public" en un archivo de configuración y vuelva a cargar.
Si quisiéramos restringir la eliminación y el cambio de nombre de todos menos el usuario que creó el archivo:
De esta manera, si queremos crear directorios para marcos que existen fuera de la raíz del documento de Apache o tal vez crear directorios que se puedan escribir en el servidor, todavía es fácil.
Directorio de registros grabables de Apache:
Directorio de bibliotecas legibles por Apache:
fuente
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
? ¿Está destinado a agregarse literalmente o desea que el usuario encuentre la línea y edite las opciones detrás?sudo rm -rf /var/www
? Realmente no parece necesario.sudo blkid
UUID=xxxx
-como con asudo blkid
.La forma más fácil de hacerlo es seguir los pasos que se detallan a continuación:
sudo -s
e inicie sesión con su contraseña.root
.nautilus
y se abrirá la carpeta de inicio para usted como root. Así que ahora puedes editar fácilmente los archivos y hacer lo que quieras.Espero que esto ayude. :)
fuente
sudo -i
es preferible hacerlosudo -s
por la misma razónsudo -H
quesudo
para ejecutar una sola aplicación gráfica. (sudo -s
No se reiniciaHOME
, por lo que el usuario puede obtener los archivos de configuración en su directorio principal que deberían pertenecer a ellos, sino que pertenecen a root en vez .)/var/www folder
es propiedad de la raíz ... debe cambiar la propiedad a su propio nombre de usuario para modificar archivos en esta carpeta. Para esto puedes probar los siguientes comandos ...sudo -i
// para cambiar a la consola raízAhora la propiedad de la carpeta
/var/www/html will
se asignará al usuarioscott
. Ahora Scott puede copiar / mover archivos en esta carpeta.fuente
Si está utilizando la versión del servidor, intente webmin. Tiene una gran interfaz de usuario web y administrador de archivos. O eso o Filezilla
fuente