¿Cuál es la forma más sencilla de editar y agregar archivos a "/ var / www"?

138

Después de haber instalado el servidor web, hay una manera simple de configurar un usuario que pueda usar la interfaz gráfica para copiar archivos y directorios al servidor web local / var / www

Me di privilegios administrativos en Ubuntu, pero todavía no permite copias.

    
pregunta k_graham 03.01.2011 - 20:49

7 respuestas

207

Si hace / var / www escribible por su grupo y agrega al usuario al grupo, ese usuario no tendrá que usar sudo. Prueba esto:

sudo adduser <username> www-data
sudo chown -R www-data:www-data /var/www
sudo chmod -R g+rwX /var/www

El usuario debería poder editar / var / www / files sin problemas.

La primera línea agrega al usuario al grupo www-data, la segunda línea borra cualquier archivo con propiedad desordenada, y la tercera hace que todos los usuarios que sean miembros del grupo www-data puedan leer y escribir todos los archivos en / var / www.

Si ha iniciado sesión como <username> , debe cerrar sesión y volver a iniciar sesión para que la membresía del grupo surta efecto.

    
respondido por el Azendale 01.07.2011 - 03:14
25

Puedes chown , que es ch ange el own er de esa carpeta. Esto le permitirá cambiar el usuario y el grupo de la carpeta, permitiendo que su usuario agregue / elimine archivos en ella. Para hacerlo, reemplace yourusername con su nombre y ejecútelo:

sudo chown yourusername.users /var/www

Y eso es todo.

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 apache. Para mostrar cómo es simple, supongamos que su nombre de usuario es nombre de usuario y que la carpeta que desea mostrar 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Í):

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    # CHANGE HERE
    DocumentRoot /home/username/www

    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>

    # CHANGE HERE
    <Directory /home/username/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

Ahora permitamos crear la carpeta www , agregar un mundo de saludo simple, deshabilitar el sitio web predeterminado ( /var/www ), habilitar nuestro sitio web mywebprojects y reiniciar Apache.

mkdir ~/www 
echo "<html><h1>Hello World</h1></html>" > ~/www/test.html
sudo a2dissite default #
sudo a2ensite mywebprojects
sudo service apache2 restart

Y eso, ahora no necesitas ir a /var/www , simplemente agregas archivos a tu www (u otro nombre) y ya está allí:).

    
respondido por el Marcos Roriz Junior 05.01.2011 - 12:02
9

Método 1:

  • Presione ALT + F2 e ingrese gksudo nautilus y luego haga clic en Ejecutar.

  • Se abrirá nautilus con root previleges.
  • Goto Filesystem → var → www y ahora puede agregar / copiar / pegar sus archivos.

Método 2:

  • Instale nautilus-gksu
  • Después de instalar el tipo nautilus -q en su terminal, actualice los menús con el botón derecho.
  • Ahora encontrará la entrada 'Abrir como administrador' en su menú contextual de nautilus.
  • Cuando necesite abrir cualquier archivo con permiso de administrador, solo tiene que hacer clic derecho en ese archivo / carpeta y seleccionar 'Abrir como administrador'.
  • Se abrirá ese archivo / carpeta con permiso de root.

respondido por el karthick87 03.01.2011 - 20:55
6

Podría ser tan simple como sudo usermod -a -G developers $username usando ACL.

Sin embargo, toma un poco de trabajo comenzar. Esto es para Ubuntu 10.10 al menos. Primero monte los sistemas de archivos con la opción acl en / etc / fstab.

sudo vim /etc/fstab

UUID = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx / ext4 valores predeterminados, acl 0 1

sudo mount -o remount,acl /

Luego, cree un grupo al que un usuario pueda pertenecer para este fin.

sudo groupadd developers
sudo usermod -a -G developers $username

El usuario debe cerrar la sesión y volver a ingresar para convertirse en miembro del grupo de desarrolladores.

Por supuesto, no hagas esto si tienes contenido en el directorio / var / www que quieras, pero solo para ilustrar la configuración para comenzar:

sudo rm -rf /var/www
sudo mkdir -p /var/www/public
sudo chown -R root:developers /var/www/public
sudo chmod 0775 /var/www/public
sudo chmod g+s /var/www/public
sudo setfacl -d -m u::rwx,g::rwx,o::r-x /var/www/public

Luego reemplace las referencias a "/ var / www" con "/ var / www / public" en un archivo de configuración y vuelva a cargarlo.

sudo vim /etc/apache2/sites-enabled/000-default
sudo /etc/init.d/apache2 reload

Si quisiéramos restringir la eliminación y cambiar el nombre de todos menos del usuario que creó el archivo:

sudo chmod +t /var/www/public

De esta forma, si queremos crear directorios para marcos que existen fuera del Apache documento raíz o tal vez crear directorios de escritura del servidor, todavía es fácil.

Directorio de registros de Apache:

sudo mkdir /var/www/logs
sudo chgrp www-data /var/www/logs
sudo chmod 0770 /var/www/logs

Directorio de la biblioteca legible por Apache:

sudo mkdir /var/www/lib
sudo chgrp www-data /var/www/logs
sudo chmod 0750 /var/www/logs
    
respondido por el user8290 05.01.2011 - 03:41
0

La manera más fácil de hacerlo es seguir los pasos que se detallan a continuación: -

  1. Presione Alt + Ctrl + T y la terminal se abrirá y escriba sudo -s e inicie sesión con su contraseña.
  2. Ahora has iniciado sesión como root .
  3. Ahora escriba nautilus y se abrirá la carpeta de inicio como root. Así que ahora puede editar fácilmente los archivos y hacer lo que quiera.

Espero que esto ayude. :)

    
respondido por el Mitayshh 08.04.2013 - 15:49
0

/var/www folder es propiedad de la raíz ... debe cambiar la propiedad a su propio nombre de usuario para modificar los archivos en esta carpeta. Para esto puedes probar los siguientes comandos ...

sudo -i // para cambiar a la consola raíz

sudo chown -R <username> <path> // for eg. sudo chown -R scott /var/www/html (scott is the username, -R indicates recrusive)

Ahora la propiedad de la carpeta /var/www/html will se asigna al usuario scott . Ahora scott puede copiar / mover archivos en esta carpeta.

    
respondido por el Anoop 16.12.2015 - 06:31
-1

Si estás usando la versión del servidor, prueba webmin. Tiene una gran interfaz de usuario web y administrador de archivos. O eso o Filezilla

    
respondido por el John Hallquist 24.08.2012 - 02:38

Lea otras preguntas en las etiquetas