sábado, 9 de marzo de 2019

Permisos de usuarios y carpetas en Linux

Si desde la consola escribo Nautilus, puedo abrir el navegador de archivos como root y ya puedo cambiar los permisos de archivos como fstab como superusuario.

Abrir Nautilus de Debian


Los grupos tienen que existir antes que los usuarios, si creamos primero el usuario crea un grupo con el nombre del usuario y crea el usuario. Todos los usuarios tienen un número interno (comenzando desde el 1000), se lo podemos dar nosotros escribiendo u como veremos más abajo.
Cada usuario tiene un grupo principal y un resto de grupos.

Creamos usuarios con el comando useradd.

Comando useradd de Linux


Se puede crear un usuario con espacio de trabajo o sin espacio de trabajo.
Abrimos el terminal.

Crear un usuario

Siempre en minúsculas (para evitar problemas) 
Metemos a josé en el grupo root

Comando useradd de Linux

Una vez creado hay que utilizar usermod  y utilizar la a para añadir a grupos, si no la usamos, pierde los anteriores.

comando usermod de Linux

Vamos a crear un grupo producción y otro calidad con el comando groupadd.

comando groupadd de linux


Añadimos usuarios a los grupos.

Añadir usuarios a grupos en linux.


Explicación de los que vemos en pantalla.  En el primer carácter si es guión – es un archivo, si es d es una carpeta.
l vinculo simbólico débil  (como el acceso directo de Windows) , vinculo fuerte concepto diferente a Windows.

Los siguientes tres grupos de letras son:

-rwxr   permisos de propietario, 
-xr permisos de grupo copropietario
-x permisos del resto

r-> lectura
w -> escritura
x -> ejecución
rwx -> 111 -> 7 permiso de lectura, escritura y  ejecución
rwx -> 101 -> 5   permiso de lectura y ejecución

con octal lo convertimos a 777 o similar quitamos y damos permisos con chmod permisos al objeto. Cambiamos permisos de u01 a 750

chmod 750 /u01
Para que sea de propiedad de josé.

chown jose /u01

para cambiar permisos a un grupo.

chgrp calidad /u01
O equivalente a lo anterior en una sola instrucción.

chown jorse:calidad /u01

Como regla general, el significado de cada número es el siguiente:

7 lectura, escritura y ejecución
6  lectura y escritura  sin ejecución
5  lectura y ejecución
4  sólo lectura

Para hacer a  josé del grupo  calidad hacemos:

chown –R jose calidad /u01

R es recursivo (da permisos a todo lo que dependa por debajo de ese directorio), modificamos los permisos a la carpeta y listamos sólo las que empiezan por u0 con |grep u0

Comando Chmod de Linux

Passwd jose pide cambiar la contraseña. 
Ejemplos de creación de Usuarios y de permisos a las carpetas.

Ejemplo de permisos de usuarios en Linux


El script de creación quedaría así:

Ejemplo de script para crear permisos de usuarios en Linux


 Ahora vamos a dar permisos sobre las carpetas a diferentes usuarios. 

Ejemplo de para crear permisos de carpetas en Linux


El script para dar estos permisos, sería el siguiente:

Ejemplo de script para crear permisos de carpetas en Linux




No hay comentarios:

Publicar un comentario