Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas

Modificar archivos Linux desde PHP

Manejando ficheros
Habrá muchas ocasiones en las que nos interese acceder a ficheros, bien para recuperar sus datos, bien para escribir en ellos. Piensa por ejemplo en contadores de hits, libros de visitas, logs, o simplemente web fetching (recuperar datos de otra web para incluirlos en la tuya). En esta sección veremos las funciones mas usuales para estos fines

Apertura de un archivo.
La función utilizada para abrir un archivo en PHP es fopen, y su sintaxis:
file_handler=fopen(“nombre_de_archivo”,”modo”);
Donde file_handler es el puntero que se crea sobre el archivo, nombre_de_archivo es la ruta y nombre del archivo a abrir, y modo se refiere a los diferentes modos escritura/lectura.

Los modos en los que se puede abrir un archivo son:

r Sólo lectura. El puntero al comienzo del archivo
r+ Lectura y escritura; apuntador al inicio del archivo
w Sólo escritura, si no existe el archivo lo crea, si existe lo convierte en fichero de longitud cero y el apuntador se coloca en el inicio (sobreescribe el contenido, vamos)
w+ Lectura y escritura, si existe lo trunca a tamaño cero, y se situa al inicio, si no existe lo crea
a Modo append, sólo escritura, si no existe lo crea. Si existe, el apuntador se coloca al final del ficero (listo para escribir a continuacion del contenido)
a+ Modo append, lectura y escritura, si no existe lo crea; apuntador al final del archivo
b es un flag adicional a cualquiera de los anteriores que indica que vamos a operar sobre un archivo binario (en contraposicion a archivo de texto) como una imagen o un sonido. En algunos sistemas operativos como linux no existe esta diferencia asi que el indicador b será ignorado.
La función devuelve un file_handler que luego debe ser usado en todas las funciones de tipo fgets, fputs, fclose, fread, fwrite, etc.
Con fopen podemos abrir ficheros locales o remotos. Si nombre_de_archivo comienza con "http://" (o HTTP://), php abre una conexión HTTP hacia el servidor especificado y se devuelve un apuntador de fichero al comienzo del texto de respuesta. Asi puedes acceder (en modo lectura solamente) a ficheros de otros servidores. La dirección en estos casos debe ser completa.

Si nombre_de_archivo comienza con "ftp://" (o FTP://), se abre una conexión ftp hacia el servidor indicado.

Si nombre_de_archivo empieza de cualquier otra forma, php considera que se trata de una ruta a un fichero local y intenta recuperarlo. Si la operación falla (no existe el fichero en esa ruta, o no se puede abrir) la función devuelve FALSE.

Advierte que en todos los casos nos referimos no solo a la apertura de un fichero, sino a la obtención de un puntero o apuntador a su contenido. fopen solo debe usarse para abrir un archivo cuyo contenido vamos a manipular. Si unicamente queremos recuperar su contenido (y por ejemplo mostrarlo en pantalla), hay otras funciones mas adecuadas.

Cerrar el archivo: fclose()
Con fclose cerramos el apuntador adquirido sobre un fichero previamente abierto con fopen. Su sintaxis es fclose (file_handler)

Es muy importante cerrar el fichero al terminar de operar con el, para evitar deterioro de los datos.

Veamos un ejemplo:



$archivo = '/etc/apache2/sites-available/prueba';

if ($file = fopen($archivo , "w")) {

$string = "modificado";
$write = fputs($file, $string);
fclose($file);
}

if ($file = fopen($archivo , "r")){

$contenido = fread($file, filesize($archivo));
echo $contenido;
fclose($file);
}

?>
Como habrás advertido, $file no es el nombre del archivo, es nuestro apuntador (file handler) al contenido del mismo. Y en otra sección abordaremos como leer y escribir el fichero.

Como recordatorio final, si tienes que indicar la ruta a un fichero en un entorno windows, recuerda que si usas barras invertidas \ tienes que incluir la barra adicional de escape \\.

Instalar CURL Apache

apt-get install php5-curl

Reinicia Apache

Descomprimir/Comprimir Ubuntu

* Ficheros tar
Empaquetar: tar -cvf archivo.tar /dir/a/comprimir/
Desempaquetar: tar -xvf archivo.tar
Ver contenido tar -tf archivo.tar

* Ficheros gz
Comprimir: gzip -9 fichero
Descomprimir: gzip -d fichero.gz

* Ficheros bz2
Comprimir: bzip fichero
Descomprimir: bzip2 -d fichero.bz2

gzip ó bzip2 sólo comprimen ficheros [no directorios, para eso existe tar]. Para comprimir y archivar al mismo tiempo hay que combinar el tar y el gzip o el bzip2 de la siguiente manera:

* Ficheros tar.gz
Comprimir: tar -czfv archivo.tar.gz ficheros
Descomprimir: tar -xzvf archivo.tar.gz
Ver contenido: tar -tzf archivo.tar.gz

* Ficheros tar.bz2
Comprimir: tar -c ficheros | bzip2 > archivo.tar.bz2
Descomprimir: bzip2 -dc archivo.tar.bz2 | tar -xv
Ver contenido: bzip2 -dc archivo.tar.bz2 | tar -t

* Ficheros zip
Comprimir: zip archivo.zip ficheros
Descomprimir: unzip archivo.zip
Ver contenido: unzip -v archivo.zip

* Ficheros lha
Comprimir: lha -a archivo.lha ficheros
Descomprimir: lha -x archivo.lha
Ver contenido: lha -v archivo.lha
Ver contenido: lha -l archivo.lha

* Ficheros arj
Comprimir: arj a archivo.arj ficheros
Descomprimir: unarj archivo.arj
Descomprimir: arj -x archivo.arj
Ver contenido: arj -v archivo.arj
Ver contenido: arj -l archivo.arj

* Ficheros zoo
Comprimir: zoo a archivo.zoo ficheros
Descomprimir: zoo -x archivo.zoo
Ver contenido: zoo -L archivo.zoo
Ver contenido: zoo -v archivo.zoo

* Ficheros rar
Comprimir: rar -a archivo.rar ficheros
Descomprimir: rar -x archivo.rar
Ver contenido: rar -l archivo.rar
Ver contenido: rar -v archivo.rar

Servidor Correo Ubuntu PostFix

El correo electrónico es un servicio de la Internet que permite enviar y recibir mensajes entre emisor y receptor cuando estos han acordado el intercambio. Es uno de los servicios más utilizados debido a que facilita las comunicaciones en cualquier momento y a cualquier parte. Se basa en el protocolo TCP/IP y su esquema de conexión es asíncrono, es decir, no requiere establecer una conexión entre emisor y receptor para transmitir. Por lo tanto al enviar un mensaje se requiere que el receptor revise su correo electrónico para leerlo, de lo contrario este permanece almacenado en un servidor de correo hasta que el usuario lo busque. Es un error pensar que en el correo electrónico el receptor conocerá el mensaje inmediatamente después de enviado, para esto se requiere una conexión sincrónica o en línea, donde tanto trasmisor como receptor están listos para iniciar la charla, ejemplo de una comunicación de este estilo es el servicio de Chat. Mas informaciónhttp://es.wikipedia.org/wiki/Correo_electr%C3%B3nico

En esta parte del manual vamos a configurar un servidor de correo SMTP usando la herramienta postfix, la cual viene instalada en el paquete del ubuntu server si no la tienes la descargas usando el comando:

 $ sudo apt-get install postfix

Al momento de la instalación escoges la opción de correo local y colocas tu dominio de mail, para esto debes tener tu dominio dns configurado. Parte 3 del manual:http://linuxnetsco.wordpress.com/2010/07/20/3-dns-usando-la-herramienta-bind9-ubuntu-10-04/luego de esto nos desplazamos al directorio /etc/postfix/ y editamos el archivo main.cf

 $ sudo nano main.cf

y buscas las lineas que mostrare y la editas con tu sitio

myhostname = mail.linuxnetsco.com alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin /etc/mailname mydestination = linuxnetsco.com localhost.linuxnetsco, localhost relayhost = mynetworks = 192.168.23.0/24, 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 mailbox_comand = procmail -a "$EXTENSION" mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all mydomain = linuxnetsco.com 

Guardamos y reiniciamos el servidor con el comando:

 $ sudo /etc/init.d/postfix restart

Vamos a realizar unas pruebas creando dos usuarios y usando un sencillo cliente de correo (no es gráfico) llamado mutt si no lo tienes usa apt-get install.

Creamos los dos usuarios dentro de nuestro servidor, ejemplo: carlos y sandra ambos obtendrán su cuenta de correo nombre@linuxnets.com.
Creamos los usuarios: (entramos como usuario root usando sudo su o su – )

 # useradd -m carlos  # passwd carlos  # useradd -m sandra  # passwd sandra 

ingresamos a una de las cuentas con el comando:

# su sandra

Y luego tecleamos:

 # mutt

Preguntara que si crear un directorio damos si, y nos aparece un sencillo cliente de correo por consola, donde tenemos diferentes opciones de cualquier cliente en modo grafico. Prueba enviando mensajes al otro cliente, entra a su bandeja y verifica que el mensaje fue recibido, puedes enviar y recibir mensajes logueados como administrador@linuxnetsco.com o root@linuxnetsco.comde esta forma queda tu servidor de correo SMTP configurado correctamente.

Puedes usar clientes como thunderbird, outlook (windows), o el que trae ubuntu por defecto.

Activar ssl Apache

# Habilitamos el módulo SSL
sudo a2enmod ssl

# Habilitamos la configuración SSL por default

sudo a2ensite default-ssl

# Reiniciamos el servidor
sudo /etc/init.d/apache2 restart

Ya con esto queda habilitado, puedes probarlo entrando al localhost con https://127.0.0.1
Para crear nuestro certificado, debemos seguir los siguientes pasos

# Creamos las llaves

cd /etc/apache2

sudo openssl genrsa -des3 -out server.key 1024

# Creamos el certificado con la llave
sudo openssl req -new -key server.key -out server.csr

# Creamos nuestro certificado, contestando las preguntas que nos indique recordando la contraseña


sudo openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

#Cambiamos de carpeta la llave y certificado

sudo cp server.crt /etc/ssl/certs/
sudo cp server.key /etc/ssl/private/

# Abrimos el archivo de configuracion default-ssl

cd /etc/apache2/sites-available
sudo vim default-ssl

# reemplazamos y habilitamos la siguiente configuracion
SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
SSLCertificateFile /etc/ssl/certs/server.crt
SSLCertificateKeyFile /etc/ssl/private/server.key

# habilitamos el archivo

sudo a2ensite default-ssl

# Reiniciamos apache y listo!!
sudo /etc/init.d/apache2 restart



Activar enviar mail php

Para instalar el mail

sudo apt-get install sendmail

Comprobacion de que funciona

ps -aux | grep sendmail

Edita /etc/php5/apache2/php.ini

where
;sendmail_path =

put
sendmail_path = /usr/sbin/sendmail -t -i

Guarda y reinicia apache

sudo /etc/init.d/apache2 restart



Conexión desde un host remoto MySQL

Por defecto, MySQL no permite que cualquier usuario puede acceder a las bases de datos usando un conexión TCP. Para que lo permita debes crear un usuario con los permisos correspondientes.

También tendrás que editar el fichero /etc/mysql/my.cnf y modificar la línea:

bind-address            = 127.0.0.1 

Cambiándola por la direccion IP del servidor, o en caso de que se quiera escuchar en todas las IPs:

bind-address            = 0.0.0.0 o la IP que tengas en tu seridor si tienes IP fija 

Despues reinicia el servicio.

shell>cd etc/init.d shell>./mysql restart 

Para que todos los demás ordenadores tengan acceso al servidor. Para más seguridad puedes poner solamente una lista de las IPs de los ordenadores que quieres que tengan acceso.

Si aún no te puedes conectar desde un ordenador remoto tendrás que editar el fichero /etc/hosts.allow y añadir la línea:

mysqld: all


Instalar lamp Ubuntu

sudo tasksel install lamp-server

Instalar OpenSSH

Instalación

La instalación de cliente y servidor OpenSSH es simple. Para instalar las aplicaciones cliente de OpenSSH en tu sistema ubuntu, usa el siguiente comando en la terminal:

sudo apt-get install openssh-client 

Para instalar la aplicación servidor de OpenSSH, y los archivos de soporte relacionados, usa en una línea de comandos la siguiente instrucción:

sudo apt-get install openssh-server 


[editar]Configuración

Puedes configurar el comportamiento predeterminado del servidor OpenSSH, sshd, editando el archivo /etc/ssh/sshd_config. Para más información sobre las directivas de configuración usadas en este archivo, puedes ver la página del manual apropiada con la siguiente orden, introducida en una terminal:

man sshd_config 

Existen muchas directivas en el archivo de configuración de sshd que controlan cosas como los parámetros de comunicaciones y modos de autentificación. Los siguientes son ejemplos de directivas de configuración que se pueden cambiar editando el archivo /etc/ssh/ssh_config.

{{nota|Antes de cambiar el archivo de configuración, debes hacer una copia del archivo original y protegerlo contra escritura; así tendrás la configuración original como referencia y podrás volver a usarla si es necesario.

Copia el archivo /etc/ssh/sshd_config y protéjelo contra escritura con los siguientes comandos, tecleados en la línea de comandos de una terminal:

sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.original sudo chmod a-w /etc/ssh/sshd_config.original 

Lo siguiente son ejemplos de directivas de configuración que se pueden cambiar:

  • Para hacer que OpenSSH escuche por el puerto TCP 2222 en lugar del puerto TCP 22 por defecto, cambia la directiva Port como sigue:
Port 2222 
  • Para hacer que sshd permita credenciales de inicio de sesión basados en clave pública, simplemente añade o modifica la línea:
PubkeyAuthentication yes 

en el archivo /etc/ssh/sshd_config, si está presente, asegúrate que la línea no está comentada.

  • Para hacer que el servidor OpenSSH muestre el contenido del archivo /etc/issue.net como banner antes del login, simplemente añade o modifica la línea:
Banner /etc/issue.net 

en el archivo /etc/ssh/sshd_config.

Después de hacer los cambios en el archivo /etc/ssh/sshd_config, guarda este, y reinicia el servidor sshd para que los cambios tengan efecto usando la siguiente orden en una terminal:

sudo /etc/init.d/ssh restart 

Existen muchas otras directivas de configuración disponibles para sshd que cambian el comportamiento de la aplicación servidor para ajustarlo a sus necesidades. No obstante, si tu único método de acceso a un servidor es ssh, y cometes un error al configurar sshd por medio del archivo /etc/ssh/sshd_config, puedes conseguir que el servidor se cierre durante el reinicio del mismo, o que el servidor sshd no quiera iniciarse debido a una directiva de configuración incorrecta, por lo que debes ser extremadamente cuidadoso cuando edites este fichero desde un servidor remoto.



Cuenta root en Ubuntu

Para actuar en la cuenta root:
$sudo -i

Para habilitar la cuenta root:
$sudo passwd root

Para deshabilitarla:
$sudo passwd -l root

Comandos SFTP

sftp [username@]hostname

sftp is a program for transferring files to and from a remote computer. It is interactive, just like ftp used to be, but uses the secure encryption of ssh.

Once you connect with the remote computer, giving a password if necessary, you can type the following interactive commands to change directories and to transfer files between your local computer and the remote computer:

get filenameretrieves remote file and stores it to local computer
put filenameupload local file to store on remote computer
cd pathchange remote directory to path
lslist remote files
pwdprint remote working directory
chmod mode pathchange permission mode of remote file/directory
rename oldfilename newfilenamerename remote file
rm filenameremove remote file
mkdir pathcreate remote directory
rmdir dirnameremove remote directory
lcd pathchange local directory to path
lpwdprint local working directory
llslist local files
helpdisplay help text
quitquit sftp


Interfaz grafica Ubuntu 10.04 Server

Lo primero es lo primero, instalamos el núcleo de Gnome que será el que nos proporcione el entorno gráfico:

sudo apt-get install xorg gnome-core

Si no nos manejamos bien con el inglés, o bien nos gusta más tener el sistema en nuestro idioma natal, podemos descargar los paquetes de idiomas así:

sudo apt-get install language-pack-es language-pack-es-base language-pack-gnome-es language-pack-gnome-es-base language-selector language-support-es

Instalamos gksu para que funcionen los menús:

sudo apt-get install gksu

Instalamos las herramientas de red:

sudo apt-get install gnome-system-tools gnome-nettool

Y listo, una vez el proceso termine sólo tenemos que escribir:

sudo startx


Copia seguridad MySQL

Ubuntu Linux Backup MySQL server Shell Script


Once database is dumped, you need to upload the same to ftp server. Use lftp client to upload all files.

Install lftp

lftp is a file transfer program that allows sophisticated ftp, http and other connections to other hosts. If site is specified then lftp will connect to that site otherwise a connection has to be established with the open command. To install lftp, enter:

sudo apt-get install lftp

Shell script to backup MySQL database server

Following is the shell script. It will dump all database to /backup/mysql and later it will upload to FTP server. You need to setup correct username and password before using the script:

#!/bin/bash ### MySQL Server Login Info ### MUSER="root" MPASS="MYSQL-ROOT-PASSWORD" MHOST="localhost" MYSQL="$(which mysql)" MYSQLDUMP="$(which mysqldump)" BAK="/backup/mysql" GZIP="$(which gzip)" ### FTP SERVER Login info ### FTPU="FTP-SERVER-USER-NAME" FTPP="FTP-SERVER-PASSWORD" FTPS="FTP-SERVER-IP-ADDRESS" NOW=$(date +"%d-%m-%Y")  [ ! -d $BAK ] && mkdir -p $BAK || /bin/rm -f $BAK/*  DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')" for db in $DBS do  FILE=$BAK/$db.$NOW-$(date +"%T").gz  $MYSQLDUMP -u $MUSER -h $MHOST -p$MPASS $db | $GZIP -9 > $FILE done  lftp -u $FTPU,$FTPP -e "mkdir /mysql/$NOW;cd /mysql/$NOW; mput /backup/mysql/*; quit" $FTPS

Save script as /home/your-name/mysql.backup.sh file. Setup executable permission:
$ chmod +x /home/your-name/mysql.backup.sh
To backup MySQL, enter:
/home/your-name/mysql.backup.sh
OR
sudo /home/your-name/mysql.backup.sh

Run MySQL backup script as cron job

To automate procedure setup a cron job. For example run backup everyday at midnight (i.e once a day), enter:
$ sudo crontab -e
Append following cron job:
@midnight /home/you/mysql.backup.sh >/dev/null 2>&1
Save and close the file. Please note that above script should work with other Linux distros or UNIX like oses.

Fuente

Comandos UNIX

ls
muestra el contenido de un directorio

echo
hace eco en pantalla
Ejemplo:
$ echo hola mundo!

cat
muestra el contenido de un fichero

more
muestra el contenido de un fichero haciendo pausas entre pantallas si el
fichero es largo


man
muestra la página del manual de un comando

Ejemplo:
$ man ls

clear
borra la pantalla

cp
copia ficheros y directorios

Ejemplo:
$ cp fichero_original fichero_copia

mv
mueve ficheros

Ejemplo:
$ mv fichero fichero2

rm
borra ficheros

Ejemplo:
$ rm fichero

ln
enlazar (referenciar) ficheros

Ejemplo de enlace "duro" (hardlink):

$ ln fichero enlace

Ejemplo de enlace "suave" (softlink):
$ ln -s fichero enlace_simbólico

cd
cambia de directorio de trabajo si no se indica directorio,
nos traslada a $HOME
Ejemplo:

$ cd directorio

pwd
muestra el directorio de trabajo actual

mkdir
crea directorios

Ejemplo:

$ mkdir directorio

rmdir
borra directorios (vacíos)

Ejemplo:

$ rmdir directorio

env
muestra las variables de entorno del programa

head
muestra las n primeras lineas de un fichero (10 por defecto)

Ejemplo:
$ head fichero

tail
muestra las n últimas lineas de un fichero (10 por defecto)

Ejemplo:
$ tail fichero

grep
busca ocurrencias de una cadena en un fichero

Ejemplo:

$ grep cadena fichero

ps
muestra los procesos en el sistema

kill
Envía una señal a un proceso indicando su PID (Process IDentifier,
o número único que identifica a cada proceso)

Ejemplo:
$ kill 1002

export
Exporta una variable al entorno del programa

Ejemplo:
$ export VARIABLE=valor

read
Lee una linea de la entrada estándar y la almacena en una variable

Ejemplo:
$ read linea

$
Delante de una variable permite acceder a su contenido

Ejemplo:
$ echo $SHELL

;
Separa dos comandos en una misma linea

Ejemplo:
$ read linea ; echo se ha leído: $linea

file
indica de qué tipo es un fichero

cal
muestra el calendario del mes actual

wc
cuenta lineas, palabras o bytes en ficheros
Ejemplo:
$ echo hola que tal | wc

date
muestra hora y fecha actuales
Ejemplo:
$ date
Ejemplo de fecha en formato yyyy-mm-dd:
$ date "+%Y-%m-%d"

passwd
cambia la contraseña de un usuario

chmod
cambia los permisos de un fichero

chown
cambia el propietario de un fichero

chgrp
cambia el grupo propietario de un fichero

reset
restaura la terminal de texto

whereis
indica donde se puede encontrar un fuente, binario o manual
Ejemplo:
$ whereis ls
which
indica donde está un comando
Ejemplo:
$ which ls
locate
busca ficheros
find
búsqueda avanzada de ficheros

who
quién tiene sesión abierta en la máquina

tac
concatena ficheros y los muestra a la inversa

touch
actualiza la fecha y hora de un fichero, si no existe lo crea
Ejemplo:
$ touch fichero_inexistente

less
una versión más elaborada de more que permite
desplazarnos por el texto, hacer búsquedas, etc.

df
muestra el espacio libre y ocupados de los discos
du
calcula el espacio de disco usado

mail
programa simple para enviar y leer correo

tar
empaquetar ficheros
Ejemplo empaquetar:
$ tar cvf fichero.tar directorio
Ejemplo desempaquetar:
$ tar xvf fichero.tar

gzip
comprimir un fichero

gunzip
descomprimir un fichero comprimido con gzip

zcat
muestra el contenido de un fichero comprimido con gzip

ldd
muestra las librerías que usa un programa

halt
apaga la máquina

reboot
reinicia la máquina
shutdown
apaga o reinicia la máquina

true
cierto, o uno
false
falso, o cero

exit
termina la sesión y muestra el login del sistema
logout
termina la sesión y muestra el login del sistema
seq
genera una secuencia de números
Ejemplo:
$ seq 1 10
cut
elimina partes de ficheros
Ejemplo:
$ echo hola que tal | cut -d " " -f 2
awk
escáner de patrones y lenguaje de programación para procesar textos
Ejemplo:
$ echo hola que tal | awk '{ print $1 "!", $2, $3 "?" }'

tr
elimina o traduce caracteres
Ejemplo:
$ echo hola que tal | tr a A
sed
realiza transformaciones en flujos de bytes
Ejemplo:
$ echo hola que tal | sed 's/a/A/g'
(substituye las 'a' por 'A' en todo el flujo)

fmt
da formato a cada párrafo de un fichero
sort
ordena ficheros de texto

sleep
detiene el proceso durante n segundos
Ejemplo:
$ sleep 5 ; echo Han pasado 5 segundos
uniq
lee de stdin y compara lineas adyacentes escribiendo las
lineas únicas a stdout

Evitar navegacion de directorios en apache

Para evitar que se pueda navegar por los directorios publicados del apache en /var/www crearemos un archivo .htaccess que contenga:

Options -Indexes

Y listo. Para que sea efectivo en /var/www debera de existir un archivo del tipo index,default,...

Cambiar puerto escucha Apache

Para cambiar el puerto de escucha del apache, hay que editar el archivo
sudo nano /etc/apache2/ports.conf

y cambiar el 80 por el que queramos

ademas tenemos que cambiar el archivo de los sitios:
sudo nano/etc/apache2/sites-available/default

y volver a cambiar 80 por el puerto elegido. Reiniciar el apache

sudo /etc/init.d/apache2 restart

Instalar phpMyAdmin Linux

Para tener phpMyAdmin, podemos instalar el paquete phpmyadmin de los repositorios oficiales de Ubuntu.

sudo aptitude install phpmyadmin
Despues de instalar hay que hacer un enlace simbolico desde /usr/share/phpmyadmin hacia /var/www/phpmyadmin
sudo ln -s /usr/share/phpmyadmin /var/www/

Cambiar permisos Linux II

Cambio de propietario/grupo

El cambio de propietario se hace empleando el comando chown :

chown (propietario):(grupo) (archivo) 

Pondremos un ejemplo, supongamos que el usuario gaccardo desea darle una copia del archivo test.sxw al usuario pigu, el usuario pigu debe ser propietario de su copia para poder modificarla. Para esto debe cambiar el propietario y el grupo utilizando el comando chown.

Haciendo "ls -l" nos encontramos con un fichero asi:

-rwx-rw-r-- gaccardo gaccardo 435 sep 4 11:38 test.sxw 

Por lo que en este caso el usuario gaccardo (actual propietario) deberá hacer :

[gaccardo@servidor priv]chown pigu:pigu test.sxw 

Si vuelve a hacer "ls -l" encuentra que ha cambiado el actual propietario

-rwx-rw-r-- pigu pigu 435 sep 4 11:38 test.sxw