jueves, 29 de septiembre de 2011

PERMISOS Y PROPIETARIOS DE ARCHIVOS Y DIRECTORIOS


 Propietarios de ficheros y directorios

Cada fichero o directorio en linux tiene un propietario. Normalmente el propietario es el que lo ha creado, aunque puede cambiarse por el propietario actual o por el root. El propietario es identificado por la cuenta de usuario y por el id de usuario (uid). Los usuarios validos están en /etc/passwd.
Tambien pertenece a un grupo que por defecto será el grupo principal al que pertenece el usuario, que puede pertenecer a varios grupos. El grupo puede ser cambiado por el propietario y por root.

Cambio de propietario

El comando para cambiar el propietario de un fichero o directorio es:
# chown options PROPIETARIO:[GRUPO] fichero
La opcion -R opera recursivamente sobre ficheros y directorios.

Cambio de grupo

Para cambiar el grupo:
# chgrp options GRUPO fichero
La opcion -r opera de forma recursiva.

        Permisos sobre ficheros y directorios

Los permisos definen como los usuarios pueden trabajar con los ficheros y directorios o cuando no pueden trabajar con ellos en absoluto. Los permisos son tambien llamados derechos de acceso o permisos de fichero o de acceso. Los tres tipos de permisos son:
  • Read (lectura)(r en los atributos del fichero o directorio): define acceso de lectura para un fichero. Para un directorio permite ver su contenido.
  • Write (escritura) (w): Permite modificar el fichero. Para un directorio indica que se pueden añadir o suprimir ficheros.
  • Execute (x): Permiso de ejecución si el fichero es binario. Para un directorio significa que se puede ver los atributos de un fichero o entrar en él y en sus subdirectorios.
Un guion en la lista de atributos del fichero supone que el permiso no esta activado.
Estos tres permisos pueden aplicarse para el usuario, para el grupo al que pertenece el usuario o para el resto de usuario, lo que hace un total de 9 atributos para cada fichero o directorio.

Visualización de los permisos

Si ejecutamos el comando ls con la opción -l
$ ls -l
obtendremos un listado como el siguiente:
total 717474
drwx------ 3 root root 160 Feb 20 17:46 Desktop
drwx------ 7 root root 520 Feb 1 16:27 Mail
-r--r--r-- 1 root root 733003776 Dec 27 07:08 NBA Live 2003.iso
drwxr-xr-x 3 root root 320 Feb 1 18:36 OpenOffice.org1.0.1
-rw-r--r-- 1 root root 320 Jan 24 21:13 fstab
-rw-r--r-- 1 root root 1678613 Feb 1 16:11 out.pnm
-rw-r--r-- 1 root root 1136 Feb 1 14:32 smb.conf 
 
donde se ve que la primera columna nos indica los atributos para los permisos. Hay 10 caracteres. El primer carácter nos indica el tipo de fichero, con el siguiente significado:
  • - para un fichero.
  • d para un directorio.
  • l para un enlace.
Los otros 9 son los permisos, 3 para el usuario, tres para el grupo y 3 para el resto de usuarios.
drwxrwxrwx

 

Cambio de permisos

Se utiliza el comando chmod:
$ chmod nnn fichero
donde n es una cifra de 0 a 7 que en binario seria un grupo de tres 000 – 111. En este grupo de tres, el primero es para r (0 no tiene permiso de lectura, 1 si lo tiene), el segundo para w (0 no tiene permiso de escritura, 1 si lo tiene), y el tercero para x (0 no tiene permiso de ejecución, 1 si lo tiene).
El primer grupo seria para el usuario, el segundo para el grupo y el tercero para el resto.
Por ejemplo si quisiéramos dar al fichero pepe permiso de lectura, escritura y ejecución para el usuario (111 o rwx), lectura y ejecución, pero no escritura para el grupo (101 o r-x) y solo ejecución para el resto (001 o –x), tendríamos:
$ chmod 751 pepe
Si queremos que se aplique de forma recursiva a todo el contenido de un directorio usaríamos la opcion -R:
$ chmod -R 751 dirpepe

USUARIOS Y GRUPOS

Linux es un sistema multiusuario y permite que varios usuarios puedan acceder, incluso simultáneamente. Cada usuario podrá tener su configuración y sus archivos independientes.

Añadir un nuevo usuario

La herramienta primaria para añadir usuarios en debian es adduser:

# adduser usuario

addusr elegirá el siguiente uid libre (identificador de usuario), creará un directorio home llamado victor, copiara /etc/skel a /home/usuario y luego pregunta por un nuevo password para usuario. Esta contraseña se guardará encriptada en el archivo /etc/passwd o en shadow (dependiendo de la configuración).

Borrar un usuario

El comando userdel, eliminara un usuario de /etc/passwd. Si se quiere también borrar toda la información de su directorio personal se usara la opción -r:

# userdel -r usuario

userdel no elimina la entrada en /etc/group por lo que habria que hacerlo a mano.
 
Cambiar la contraseña de un usuario

Se utiliza el comando passwd.
 
# passwd contraseña
 
Se solicitará dos veces la contraseña para verificarla.

Acceso con privilegios de root

Además de entrar en el login del sistema como root, hay dos formas para ampliar los privilegios de un usuario y adquirir los de root. Los dos programas para hacer esto son su y sudo.

El comando su 
El comando su hace que un usuario que se haya identificado con su propia      cuenta pueda cambiar su uid al de root. Por supuesto debe saber el password del root. 

El comando sudo 
En este caso no es necesario que el usuario conozca la contraseña de root. Este programa permite que un usuario pueda ejecutar determinados comandos con privilegios de root.
Estos usuarios y los comandos permitidos para él deben de estar en el fichero /etc/sudoers.

Por ejemplo para que el usuario usuario pueda hacer un shutdown del sistema   debe haber una entrada en el fichero sudoers como:

    usuario /sbin/shutdown -[rh] now

Grupos

Los grupos permiten asignar permisos de ficheros y directorios a muchos usuarios de una vez. A un grupo pueden pertenecer varios usuarios y un usuario puede pertenecer a varios grupos.
Un usuario tiene asignado un grupo principal o por defecto.
 
 Añadir un nuevo grupo

Para añadir un nuevo grupo:
# addgroup nuevogrupo

Eliminar un grupo
 
Para eliminar un grupo:
# groupdel nombre_de_grupo

Asignar un usuario a un grupo

Para cambiar el grupo por defecto de un usuario:
# usermod -g grupo usuario

Para añadir el usuario a otros grupos:

# usermod -G lista_de_grupos

Quitar un usuario de un grupo

Para eliminar un grupo al que ya no pertenece ningún usuario:
# groupdel grupo

miércoles, 28 de septiembre de 2011

Configuracion de DHCP en Windows Server 2008
Configuracion de DHCP en Debian

REPOSITORIOS PARA LINUX

# AÑADIR CLAVES DE REPOS LAUNCHPAD (desde Terminal y con sudo activado)
# gpg --keyserver keys.gnupg.net --recv 8_últimos_caracteres_del_error
# Ej: gpg --keyserver keys.gnupg.net --recv 437D05B5
# gpg --export 8_últimos_caracteres_del_error | sudo apt-key add -
# Ej: gpg --export 437D05B5 | sudo apt-key add -

# OFICIALES
deb http://ftp.fr.debian.org/debian/ squeeze main

# SEGURIDAD
deb http://security.debian.org/ squeeze/updates main

# STABLE-UPDATES
deb http://mirrors.kernel.org/debian squeeze-updates main contrib

# MULTIMEDIA
deb http://www.debian-multimedia.org/ squeeze main

# BACKPORTS
deb http://backports.debian.org/debian-backports squeeze-backports main

# EQUINOX-FAENZA
deb http://ppa.launchpad.net/tiheum/equinox/ubuntu maverick main

# OPENSONIC
deb http://ppa.launchpad.net/szymonw/ppa/ubuntu maverick main

# ELEGANT GNOME
deb http://ppa.launchpad.net/elegant-gnome/ppa/ubuntu maverick main
# TOR
deb http://deb.torproject.org/torproject.org squeeze main

# TOUCHPAD-INDICATOR
deb http://ppa.launchpad.net/lorenzo-carbonell/atareao/ubuntu lucid main

# TURPIAL
deb http://ppa.launchpad.net/effie-jayx/turpial-devel/ubuntu lucid main

REPOSITORIOS PARA CENTOS

Lo primero que vamos a hacer es descargar el archivo:

http://www.megaupload.com/?d=2C6QNGE2

#Luego de descargarlo y saber donde se encuentra, lo moveremos hasta la carpeta /etc/yum.repos.d/ con el siguiente comando. 
      mv RepositoriosCentOS.tar.gz /etc/yum.repos.d/

#Despues con el comando “cd” vamos a ir a la carpeta        
/etc/yum.repos.d/ seria asi: cd /etc/yum.repos.d/

#Posteriormente extraeremos los repositorios con el comando “tar
       tar -xvzf RepositoriosCentOS.tar.gz

#Solo basta eliminar el archivo tar.gz
       rm -rf RepositoriosCentOS.tar.gz

#y listo, podremos proceder a actualizar el sistema.
       yum update


Tambien puedes descargar los repositorios de remi y de epel estando parado en la carpeta /etc/yum.repos.d/ y aplicando los siguientes comandos:

cd /etc/yum.repos.d/

wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm

wget http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm


#y ejecutarlos con el siguiente comando:
rpm -Uvh *.rpm


con esto ya tenemos los repositorios en nuestro sistema =)

REPOSITORIOS PARA DEBIAN

REPOSITORIOS PARA DEBIAN

Entramos en el archivo /etc/apt/sources.list; utilizando cualquier editor de texto y al final de la linea agregamos estos repositorios
#Repositorios oficiales:
deb http://ftp.es.debian.org/debian lenny main contrib non-free
deb-src http://ftp.es.debian.org/debian lenny main contrib non-free

#Repositorios de seguridad:
deb http://security.debian.org/ lenny/updates main contrib
deb-src http://security.debian.org/ lenny/updates main contrib

#Repositorios volátiles:
deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib

#Repositorios Multimedia:
deb http://www.debian-multimedia.org/ lenny main

#Para descargar Xmms
deb http://www.pvv.ntnu.no/~knuta/xmms/lenny ./
deb-src http://www.pvv.ntnu.no/~knuta/xmms/lenny ./

Ahora comentamos la linea que nos indica la búsqueda en cdrom; para que no busque los paquetes desde el CD, y los busque en internet. 
  • Salimos del archivo y procedemos a actualizar el sistema. "apt-get update"
listo ya tenemos los repositorios en nuestro sistema. Espero que les haya servido!!!