07
Jun
09

Sobre Permisos en GNU/Linux – 2° parte

Permisos – 2° Parte


Chmod con Números

Uso: chmod {opciones} {nombre de archivo}

Opciones Definición
#– Propietario
-#- Grupo
–# Otros
1 ejecutar
2 escribir
4 leer

Propietario, Grupo y Otros está representado por tres números.

Para obtener el valor de las opciones para determinar el tipo de acceso necesarios para el archivo hay que agregarlos a continuación.

Por ejemplo si deseas que un archivo tenga estos permisos -rw-rw-rwx debes hacer lo siguiente:

Propietario Grupo Otros
Leer y escribir leer y escribir leer, escribir y ejecutar
4 +2 = 6 4 +2 = 6 4 +2 +1 = 7

Usuario@anfitrión:/home/usuario$ chmod 667 archivo

Otro ejemplo, si quieres que un archivo tenga estos permisos: –w-r-x–x debes utilizar lo siguiente:

Propietario Grupo Otros
Escribir leer y ejecutar ejecutar
2 4 +1 = 5 1

Usuario@anfitrión:/home/usuario$ chmod 251 archivo

Aquí hay algunos ejemplos de uso de chmod (prueba en tu sistema). Primero creamos algunos archivos vacíos:

Usuario@anfitrión:/home/usuario$ touch archivo1 archivo2 archivo3 archivo4
Usuario@anfitrión:/home/usuario$ ls -l

Total de 0
-rw-r–r– 1 usuario usuario 0 Nov 19 20:13 archivo1
-rw-r–r– 1 usuario usuario 0 Nov 19 20:13 archivo2
-rw-r–r– 1 usuario usuario 0 Nov 19 20:13 archivo3
-rw-r–r– 1 usuario usuario 0 Nov 19 20:13 archivo4

Añadimos permiso de ejecución al propietario

Usuario@anfitrión:/home/usuario$ chmod 744 archivo1
Usuario@anfitrión:/home/usuario$ ls -l archivo1
-rwxr–r– 1 usuario usuario 0 Nov 19 20:13 archivo1

Añadimos a Otros permiso de escritura y ejecución

Usuario@anfitrión:/home/usuario$ chmod 647 archivo2
Usuario@anfitrión:/home/usuario$ ls -l archivo2
-rw-r–rwx 1 usuario usuario 0 Nov 19 20:13 archivo2

Eliminamos permiso de lectura al grupo:

Usuario@anfitrión:/home/usuario$ chmod 604 archivo3
Usuario@anfitrión:/home/usuario$ ls -l archivo3
-rw—-r– — 1 usuario usuario 0 Nov 19 20:13 archivo3

Añadimos permiso de lectura, escritura y ejecución a todo el mundo:

Usuario@anfitrión:/home/usuario$ chmod 777 file4
Usuario@anfitrión:/home/usuario$ ls -l file4
-rwxrwxrwx 1 usuario usuario 0 Nov 19 20:13 file4

Cambio de permisos de forma recursiva

Sirve para cambiar permisos de múltiples archivos y directorios con un solo comando.
Ten cuidado con el modo recursivo y con el comando sudo

Chmod en modo recursivo con -R y sudo

Para cambiar todos los permisos de cada archivo o carpeta bajo un directorio específico de una vez, usa chmod con -R

usuario@host:/home/usuario$ sudo chmod 777 -R /path/to/directorio
usuario@host:/home/usuario$ ls -l
total 3
-rwxrwxrwx 1usuario usuario 0 Nov 19 20:13 archivo1
drwxrwxrwx 2 usuario usuario 4096 Nov 19 20:13 carpeta
-rwxrwxrwx 1 usuariousuario 0 Nov 19 20:13 archivo2

Cambiando el propietario

La instrucción chown permite cambiar el propietario del fichero. El usuario root puede cambiar a cualquier fichero el propietario. En algunos sistemas está restringido el cambio de propietarios por medio de chown para usuarios normales por motivos de seguridad. En los sistemas que está permitido, además de cambiarse el propietario, pueden alterarse otros indicadores del archivo, como el sticky bit.

Sintaxis:
chown nuevousr archivo1 [ archivo2 archivo3…]


cambia el propietario de archivo1 archivo2, etc. que pasará a ser nuevousr

chown -R nuevousr directorio

cambia el propietario para que pase a ser nuevousr a directorio, todos los archivos y subdirectorios contenidos en él,
cambiándolos también de forma recursiva en todos ficheros de los subdirectorios.


Ejemplos. Si un archivo tiene estos propietarios:

$ ls -l /etc/hosts
-rw-r–r–  1 root root 1013 Oct  3 13:11 /etc/hosts

… y se ejecuta:

chown admin /etc/hosts

… el nuevo propietario del archivo sería admin, tal y como se muestra:

$ ls -l /etc/hosts

-rw-r–r–  1 admin root 1013 Oct  3 13:11 /etc/hosts


Otro ejemplo:

chown user1 *
…cambia el propietario a todos los archivos y directorios del directorio actual. Todos pasarán a pertenecer al usuario user1.

chown -R user1 *
… además entraría recursivamente en todos los subdirectorios descendientes y
cambiaría el propietario a todos los archivos y directorios que hubiera.


0 Responses to “Sobre Permisos en GNU/Linux – 2° parte”



  1. Dejar un comentario

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: