jueves, 8 de agosto de 2024

Como crear usuarios en Linux



 Lo primero que debemos hacer, es ingresar como root desde la consola de Linux. Para hacer esto, una vez abierta la consola, tecleamos el siguiente comando:

$ su

Seguidamente, la consola nos pedirá el password, lo ingresamos y activaremos los privilegios de root en el terminal de Linux. Notemos que el pront del sistema es el símbolo $, lo que nos indica que estamos ingresando como usuario estándar. Cuando activemos los privilegios de SU, el pront cambiará al simbolo #.

Una vez activados los privilegios de root, procedemos a crear una nueva cuenta de usuario. Para hacerlo, escribimos el siguiente comando desde el terminal de Linux:

# useradd nombre_usurio

Donde: nombre_usuario es el nombre del usuario al cual le estamos creando la cuenta. Una vez creado el nombre de usuario, su cuenta estará activa, el siguiente paso es crearle un password, para hacerlo sólo debemos teclear el comando:

# passwd nombre_usuario

Luego, el sistema nos pedirá que ingresemos el password dos veces para poder verificarlo. Si el procedimiento se ha realizado correctamente, la nueva cuenta de usuario y su contraseña ya han sido creadas y están activos.

Existen opciones avanzadas en la creación de usuarios, las cuales podemos encontrar listadas en los “man” y en la documentación de Linux. También, tendremos la capacidad de eliminar cuentas de usuario con el comando:

# userdel nombre_usuario

Incluso, podemos crear grupos completos de usuario con un sólo comando, el cual sería:

# groupadd nombre_grupo

sábado, 27 de julio de 2024

LINUX: Jerarquia de Directorios


 

En Linux y Unix todo es un fichero. Los directorios son ficheros, los ficheros son ficheros, y los dispositivos son ficheros. A veces a los dispositivos se les llama nodos, pero siguen siendo ficheros.

Los sistemas de ficheros de Linux y Unix se organizan en una estructura jerárquica, de tipo árbol. El nivel más alto del sistema de ficheros es / o directorio raíz. Todos los demás ficheros y directorios están bajo el directorio raíz. Por ejemplo, /home/jebediah/cheeses.odt muestra la ruta completa al fichero cheeses.odt que está en el directorio jebediah, que a su vez está bajo el directorio home, que por su parte está bajo el directorio raíz (/).

Por debajo del directorio raíz (/) hay un importante grupo de directorios común a la mayoría de las distribuciones de GNU/Linux. A continuación hay una lista de los directorios que aparecen normalmente bajo el directorio raíz (/):

  • /bin - aplicaciones binarias importantes

  • /boot - Ficheros de configuración del arranque, núcleos y otros ficheros necesarios para el arranque (boot) del equipo.

  • /dev - los ficheros de dispositivo

  • /etc - ficheros de configuración, scripts de arranque, etc.

  • /home - directorios personales (home) para los diferentes usuarios.

  • /initrd - usado cuando se crea un proceso de arranque initrd personalizado.

  • /lib - librerías del sistema (libraries)

  • /lost+found - proporciona un sistema de "perdido+encontrado" (lost+found) para los ficheros que existen debajo del directorio raíz (/)

  • /media - particiones montadas (cargadas) automáticamente en el disco duro y medios (media) extraíbles como CDs, cámaras digitales, etc.

  • /mnt - sistemas de archivos montados manualmente en el disco duro.

  • /opt - proporciona una ubicación donde instalar aplicaciones opcionales (de terceros)

  • /proc - directorio dinámico especial que mantiene información sobre el estado del sistema, incluyendo los procesos actualmente en ejecución

  • /root - directorio personal del usuario root (superusuario); también llamado "barra-root".

  • /sbin - binarios importantes del sistema

  • /srv - puede contener archivos que se sirven a otros sistemas

  • /sys - archivos del sistema (system)

  • /tmp - temporary files

  • /usr - aplicaciones y archivos a los que puede acceder la mayoría de los usuarios

  • /var - archivos variables como archivos de registros y bases de datos

LINUX: Enlaces duros

 El usuario de a pie puede generar los típicos enlaces con los enlaces simbólicos. También es posible enlazar archivos y directorios mediante los límites del sistema de archivos, sin que los distintos discos y particiones supongan ningún obstáculo. No obstante, los enlaces simbólicos no son tan flexibles como los duros cuando se realizan cambios en el objeto de referencia (se desplaza o borra).

Los enlaces duros normalmente solo pueden enlazar archivos, no directorios ni carpetas. Como los números de inodos vinculados a los enlaces duros solo pueden administrarse dentro de las particiones, solo son posibles los enlaces dentro de dichas particiones. No obstante, los sistemas modernos de Linux suelen contener distintos sistemas de archivos que se encuentran en distintos discos y particiones. Por tanto, quien trabaje específicamente con enlaces duros al crear enlaces en Linux debe conocer bien su sistema y disponer de ciertos conocimientos básicos (por ejemplo, sobre las particiones y el formateo).
.

Crear un enlace duro en el mismo directorio

En la configuración estándar sin opciones adicionales, el Linux ln crea vínculos fijos en forma de enlaces duros. Para eso, hay que aplicar el siguiente formato de comando:

ln / Referencia de ruta de archivo meta

Con el siguiente código, se creará un enlace duro al archivo de vídeo (video.mp4) en el actual perfil de usuario de Linux “Peter” (/home/peter/). El archivo original y el enlace duro creado están en el mismo directorio para vídeos. De esta manera, el enlace duro puede trasladarse si es necesario sin perder su validez.

ln /home/peter/videos/video.mp4 enlace_duro_a_archivo_de_video

Permisos Linux: Usando chmod con el método numérico



Usar chmod con valores numéricos es una tarea bastante práctica. En vez de utilizar letras como símbolos para cada permiso, se usan números. Si un permiso está habilitado, se le asigna el valor 1, en caso contrario, se asigna el valor 0.

Siendo así, la cadena de permisos r-xr—– en forma numérica sería 101100000. Esta combinación de 1 y 0 es un número binario. Pero todavía tenemos que añadir la forma decimal (o sea, los números de 0 a 9). Para esto, ten en cuenta la siguiente tabla:

PermisoBinarioDecimal
– – –0000
– -x0011
-w-0102
-wx0113
r–1004
r-x1015
rw-1106
rwx1117

Si no conoces el sistema binario, te debes estar preguntando lo que esta tabla de 0 y 1 tiene que ver con los números de 0 a 7. Como el sistema binario sólo trabaja con los números 0 y 1 (el decimal trabaja con los números de 0 a 9, o sea, es el sistema de numeración que utilizamos en nuestra vida cotidiana), se necesita de una secuencia para representar los valores. Siendo así, en la tabla anterior, la columna “Binario” muestra cómo son los valores binarios de los números de 0 a 7 en el sistema decimal.

Llegó el momento entonces de relacionar la explicación del párrafo anterior con la columna “Permiso”. Para ejemplificarla, vamos a utilizar el permiso rw-, cuyo valor en binario es de 110, que a su vez, en decimal corresponde al número 6. Entonces, en vez de usar rw- o 110 para crear el permiso, simplemente se utiliza el número 6. Ten en cuenta que, con el método numérico, usamos sólo un dígito para representar un permiso, en vez de tres. Así, la cadena de permisos r–r–r– puede ser representado por 444, pues r– en decimal es igual a 4. Observa el siguiente ejemplo:

[php]chmod 600 notas.txt[/php]

De esta manera, se están dando los permisos rw——- al archivo notas.txt, pues 6 equivale a rw- y 0 equivale a —. Como el cero aparece dos veces, se forma entonces el valor de 600

Otros ejemplos:

Asigna permisos de lectura, escritura y ejecución para el propietario del archivo (7), lectura y ejecución para los usuarios del mismo grupo (5), y también para otros usuarios (5).

chmod 640 prueba.txt

Asigna permisos de lectura y escritura (6) para el propietario, solo lectura para los usuarios del mismo grupo (4) y ningún permiso para otros usuarios (0).

Inicia el comando anterior con un archivo de prueba y después escribe ls – l notas.txt para ver lo que aparece (notas.txt debe ser reemplazado por el archivo que estás utilizando). La siguiente tabla muestra una lista de las configuraciones más utilizadas:

– – – – – – – – –000
r——–400
r—r–r–444
rw——600
rw-r–r–644
rw-rw-rw-666
rwx——700
rwxr-x—750
rwxr-xr-x755
rwxrwxrwx777

Los tres últimos permisos de la tabla son usados comúnmente para programas y directorios.

Comando en CMD para saber el modelo de tu placa base

Comando en CMD para saber el modelo de tu placa base
wmic baseboard get product,manufacturer,version,serialnumber