Está en la página 1de 7

PERMISOS EN LINUX

El sistema de permisos de Linux es simple y efectivo. Existen tres tipos de permisos:

 Ejecución: Si es para un archivo será ejecutable y si es para un directorio


significa que podemos pasar por él. Es representado por una X.
 Lectura: Si es para un archivo significa que podemos leerlo y si es un directorio
es que podemos leerlo también. Es representado por una R.
 Escritura: Si es para un archivo será que podemos escribir en él y si es para un
directorio significa que podemos crear ficheros dentro de él. Es representado
por una W
También existen tres tipos de roles sobre los que se aplican estos permisos. Un
archivo pertenece a un usuario y a un grupo:

 Usuario: El propietario del archivo.


 Grupo: Grupo al que pertenece el archivo.
 Otros: Los demás usuarios.
Veamos un ejemplo:

$ ls -l pg_backup.sh
-rwxr-x--- 1 pepito usuarios 453 2005-02-17 09:35 pg_backup.sh

El archivo pg_backup.sh pertenece al usuario pepito y al grupo usuarios. Los


permisos que tiene para el usuario son rwx lo que significa que el
usuario pepito puede leer el archivo, escribir en él y ejecutarlo. Por la extensión
vemos que es un script, por lo que es normal que se pueda ejecutar. Para el grupo
tiene los permisos r-x. Eso significa que los miembros del grupo usuariospueden
leer el archivo y ejecutarlo, pero no modificarlo. Los permisos para los demás
usuarios (otros) son ---, por lo que un usuario que no sea pepito ni pertenezca al
grupo usuarios no podrá leer, escribir ni ejecutar el archivo.
Cambio de permisos Interfaz gráfica
Podrás cambiar los permisos de forma gráfica; sólo tienes que darle con el botón
derecho del ratón sobre el directorio o el archivo al que quieras cambiar el permiso
y seleccionar la pestaña permisos.

Consola
El comando chmod se usa para designar los permisos de un archivo. Sólo el dueño
del archivo y el root pueden cambiar los permisos. La sintaxis de chmod es:

chmod {a, u, g, o} {+, -} {r, w, x} nombre del archivo

donde:

u: corresponde al dueño del archivo


g: corresponde al grupo
o o a: corresponde al resto de los usuarios, a para todos (all) y o para otros (others)
Para autorizar o desautorizar el permiso:

+: autoriza
-: desautoriza
=: resetea los permisos

Los tipos de permisos son:

r: lectura
w: escritura
x: ejecución

El comando chmod también acepta otros valores para cambiar los permisos. Es
probable que hayas visto algo como:

sudo chmod 751 [nombre del archivo]

Octal rwx

0 000

1 001

2 010

3 011

4 100

5 101
6 110

7 111

Es otro modo de gestionar los permisos; de forma binaria. El sistema es muy simple
y cómodo: se considera un bit para lectura (r) otro para escritura (w) y otro para
ejecución (x). Las combinaciones posibles son ocho y se muestran en la tabla
siguiente:

Un uno equivale a activar y un cero a desactivar los permisos. El equivalente octal


de los permisos se aplica en orden: dueño, grupo y cualquiera (u,g,a). Entonces en
el ejemplo anterior el valor 751 actúa:

1. Cediendo todos los permisos al dueño.


2. Cediendo permiso de lectura y ejecución al grupo.
3. Cediendo permiso de ejecución a cualquiera.

Cambio de propietario/grupo

Interfaz gráfica
De forma gráfica solamente podrás cambiar el grupo al que pertenece un archivo.
Para hacerlo tienes que darle con el botón derecho del ratón sobre el directorio o el
archivo al que quieras cambiar el grupo y seleccionar la pestaña permisos.
Para poder cambiar también el usuario al que pertenece el archivo deberá usar la
consola. Mira más abajo para saber como hacerlo.

Consola
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

EJERCICIO
Realice los siguientes ejercicios en una terminal de Linux y compruebe los
correspondientes permisos en el manejo de directorios y archivos

Ejercicio 1: comandos de archivos

1. Crear la carpeta Ejercicio1 dentro de Practica y moverse a la nueva carpeta.


2. Crear archivo nuevo de nombre Texto1.txt, con algunas líneas de texto.
3. Copia el archivo anterior en la misma carpeta con nombre Texto2.txt.
4. Copia el archivo anterior en la misma carpeta con nombre Texto3.txt.
5. Asignar propietario del archivo Texto2.txt al usuario tu_nombre.
6. Asigna grupo de archivo Texto3.txt al grupo tu_nombre.
7. Verifica todos los cambios realizados con el comando apropiado.

Y la solución comando a comando es esta:

1 mkdir Ejercicio1
2 cd Ejercicio1/
3 echo Hola mundo, estas son algunas líneas > Texto1.txt
4 cp ./Texto1.txt ./Texto2.txt
5 cp ./Texto1.txt ./Texto3.txt
6 sudo chown luis ./Texto2.txt
7 sudo chgrp luis ./Texto3.txt
8 ls -la
9

Ejercicio 2: comandos de directorios

1. Crear la carpeta Ejercicio2 dentro de Practica y cambiar a ella.


2. Crea las siguientes subcarpetas: Tema1, Tema2, Tema3.
3. Copia el archivo Texto1.txt de la carpeta Ejercicio1 a la subcarpeta Tema1
de Ejercicio2.
4. Copia el archivo Texto2.txt de la carpeta Ejercicio1 a la subcarpeta Tema2
de
5. Ejercicio2. Copia el archivo Texto3.txt de la carpeta Ejercicio1 a la subcarpeta
Tema3 de Ejercicio2.
6. Asigna como propietario de la carpeta Tema2 al usuario tu_nombre.
7. Asigna como grupo de la carpeta Tema3 al grupo tu_nombre.
8. Verifica todos los cambios realizados con el comando apropiado.

La solución a este ejercicio es la siguiente:

1 mkdir Ejercicio2
2 cd Ejercicio2/
3 mkdir Tema1 Tema2 Tema3
4 cp ../Ejercicio1/Texto1.txt ./Tema1/Texto1.txt
5 cp ../Ejercicio1/Texto2.txt ./Tema2/Texto2.txt
6 cp ../Ejercicio1/Texto3.txt ./Tema3/Texto3.txt
7 sudo chown luis ./Tema2/
8 sudo chgrp luis ./Tema3/
9 ls -la

Ejercicio 3: permisos sobre archivos

1. Establece los permisos rw- rw- rw- al archivo de texto


/Practica/Ejercicio1/Texto1.txt.
2. Establece los permisos rw- — — al archivo de texto
/Practica/Ejercicio1/Texto2.txt.
3. Establece los permisos r– r– r– al archivo de texto
/Practica/Ejercicio1/Texto3.txt.
4. Verifica los permisos establecidos con el comando correspondiente.

La solución para estos ejercicios de permisos sobre archivos con chmod es esta,
comando a comando:

1 mkdir Ejercicio3
2 sudo chmod 666 ./Ejercicio1/Texto1.txt
3 sudo chmod 600 ./Ejercicio1/Texto2.txt
4 sudo chmod 444 ./Ejercicio1/Texto3.txt
5 ls -la

También podría gustarte