Permisos en Linux

Ver permisos de archivos y documentos

ls -l

 

Propietario: Es quien genera o crea un archivo o carpeta.

Grupo: Cuando hay varios usuarios, se pueden agrupar y darle privilegios comunes según al grupo que pertenezcan.

Resto de Usuarios: Usuarios que no pertenecen al grupo.

Máscara

Cada archivo en GNU/Linux queda identificado por 10 caracteres

1º Caracter 1º Grupo de 3 Caracteres 2º Grupos de 3 Caracteres 3º Grupo de 3 Caracteres
Tipo Usuario Grupo Resto de Usuarios (Otros)
– – – – – – – – –

 

El 1º Caracter (Tipo)  puede ser alguno de los siguientes:

Permiso Identifica
Archivo
d Directorio
b Archivo de bloques especiales
c Archivo de caracteres especiales
l Archivo de vinculo o enlace
p Archivo especial de cauce (pipe o tubería)

Tipos de Permisos

Permiso Significado en Ingles Significado en Español Valor
R Read Lectura 4
W Write Escritura 2
X eXecute Ejecución 1
Sin Permiso

 

Tabla completa de combinaciones posibles:

Permiso Valor Octal Permisos
rwx 7 Todos
rw- 6 Lectura y Escritura
r-x 5 Lectura y Ejecución
r– 4 Lectura
-wx 3 Escritura y Ejecución
-w- 2 Escritura
–x 1 Ejecución
0 Ninguno

Cambio de permisos

chmod -R 777 miDirectorio/

-R –> De manera recursiva, todos los archivos dentro del directorio

777 –> Todos los permisos a todos los Roles.  7 para Usuario, 7 para Grupo y 7 para el Resto de Usuarios.

 

 

Permisos y derechos en Linux

Conectarse via SSH desde Linux

A través de SSH podréis controlar remotamente cualquier ordenador en el que hayamos instalado un servidor SSH.

  1. Instalar openssh en el ordenador a controlar:
    apt-get install openssh-server
  2. Desde consola en el ordenador cliente:
    ssh -p puerto usuario@ipservidor

    Donde:

  • «SSH» es el comando en sí.
  • «-p» indica a SSH que utilice un puerto no privilegiado (para conexiones tras router o firewall que bloquean conexiones a puertos privilegiados (< 1024)
  • «puerto» por defecto es el puerto 22. Si usáis otro, poned su valor aquí.
  • «usuario» nombre de usuario en el servidor
  • «ipservidor» como su nombre indica, la IP asignada al servidor y con la que se conecta a la red.

     

    ** Si usamos el puerto por defecto (22) y no estamos tras un router o firawall que no permitan conexiones a puertos privilegiados podremos hacer:

    ssh usuario@ipservidor

¿Qué es una Kata y un Koan?

Koan

Definición literal:  en la tradición zen, un problema que el maestro plantea al alumno para comprobar sus progresos. Muchas veces el kōan parece un problema absurdo, ilógico o banal. Para resolverlo el novicio debe desligarse del pensamiento racional común para así entrar en un sentido racional más elevado y así aumentar su nivel de conciencia para intuir lo que en realidad le está preguntando el maestro. El koan mas famoso es:  «Este el sonido de dos manos, ¿cuál es el sonido de una sola mano?»

Definición en informática:

Ejercicio con código que no funciona y hay que corregirlo o completar algún parámetro para que funcione.

 

La idea de un Koan de programación es descargar un conjunto de ejercicios creados para una primera inmersión en un nuevo lenguaje, con una idea nueva a la vez. Cada ejercicio se completa y permite descubrir conocimientos que te servirán para nuevos ejercicios.

 

Kata

Definición literal:  Viene de las artes marciales, es una palabra japonesa que describe lo que en un inicio se consideró una serie, forma o secuencia de movimientos establecidos que se pueden practicar tanto en solitario como en parejas.

Repetir un ejercicio completo a partir de un ejemplo o unas directrices.

 

Definición en la informática: Es un pequeño problema de programación que persigue resolver un problema en un tiempo finito de unos 30 o 40 minutos.

El objetivo de estas katas es, por un lado, desarrollar nuestros propios algoritmos para resolver la kata en ese corto espacio de tiempos, y por otro lado, ver la solución que le da otra gente a ese mismo problema.

Además, estas katas son independientes del lenguaje, con lo cual, cada uno puede solucionarlas en el lenguaje que mejor le parezca.

Y para añadirle un poco más de emoción, se pueden implementar utilizando “Extreme Programming” por parejas.

 

https://www.genbetadev.com/metodologias-de-programacion/que-es-un-coding-dojo

https://picodotdev.github.io/blog-bitix/2014/12/ejercicios-katas-para-mejorar-habilidades-de-programacion-practicando/

http://manzanamecanica.org/2011/08/koans_una_tecnica_para_aprender_nuevos_lenguajes_de_programacion.html

https://altenwald.org/2016/08/07/koans-katas-y-etudes/