Archivo de la categoría: Linux

Linux: Creación de Usuarios y Grupos para permisos específicos en un folder

Para crear un nuevo usuario bajo cualquier distribución  Linux  usa el comando useradd. El Administrador del sistema es el responsable de crear la cuenta (root). Registrate  como el usuario root (o utiliza el comando  sudo ).

Sintaxis del comando useradd

useradd [opciones] {nombre_usuario}

Dependiendo de las opciones en la linea de comando, la instrucción useradd actualizará los archivos de sistema (/etc/passwd y /etc/shadow con la contraseña) y puede ademas crear la nueva carpeta de home para el usuario y copiar archivos iniciales.

Agregar en Lunux un nuevo usuario llamado itbrain

Teclea el siguiente comando:

useradd itbrain

Asigna una contraseña para itbrain:

passwd itbrain

Si no asignas una contraseña la nueva cuanta se creara con un estado bloqueado. Para desbloquear la cuenta, se requiere utilizar el comando passwd. Usa passwd para asignar una nueva contraseña y establecer parámetros de expiración de la misma.

Establece una fecha de desactivación para la cuenta

Puedes establecer una fecha de desactivación para una cuenta con el formato AAAA-MM-DD usando la opción  -e  al momento de crear la cuenta:

useradd -e {aaaa-mm-dd} {nombre_usuario}
useradd -e 2012-10-31 itbrain

Establecer la expiración de la contraseña

La opción -f {dias} establece el número de días en que la cuenta será desactivada una vez que la contraseña haya expirado. (Si se establece la opción o, la cuenta se desactiva de inmediato. Si se usa -1,  la cuenta no se desactiva después de la expiración de la contraseña.)

useradd -f {dias} {nombre_usuario}
useradd -e 2012-10-31 -f 30 itbrain
Anuncios

Linux: Administración de espacio en disco

Todos nos hemos topado con el problema de espacio en disco, ya sea porque en nuestra maquina se nos acaba el espacio por tanto mp3’s o videos o en el servidor que estamos administrando los backups y logs que se generan empiezan a consumir ese precioso espacio que al final nos puede afectar en el rendimiento del sistema operativo y por consiguiente de las aplicaciones que ahí corren.

Es necesario conocer los comandos adecuados para conocer el espacio que se esta ocupando, quien lo esta ocupando y ver que podemos eliminar para poder tener mas.

Conocer el espacio usado en disco

Lo que primero hay que conocer es el total de espacio que estamos usando en el disco duro y para realizar eso usamos el comando:

df -h

El cual nos dice el espacio del Sistema de archivos en la columna Size, el espacio usado en la columna Used, el espacio disponible en la columna Avail y el porcentaje que representa el espacio usado  y por ultimo el punto de montaje de ese sistema de archivos. Se usa la opción “h” (human-readable) para que nos de valores que nos arroje el comando vengan en valores de Kilobytes, Megabytes o Gigabytes y no en bloques que es como por default imprime los valores.

Conocer el espacio usado por un folder en especifico

Ahora, si lo que deseamos conocer es el espacio especifico de un folder debemos correr el comando:

du folder -ha

Donde folder es el nombre o ruta hacia el folder del cual queremos conocer el espacio que esta usando. Como salida este comando imprime el tamaño de cada uno de los archivos y folders contenidos dentro de el. Se usa la opción “h” para, igual que en el comando ‘df’, los valores que arroje vengan en Kilobytes, Megabytes o Gigabytes. La opción “a” (all) se usa para que se impriman el tamaño tanto folders como archivos ya que si no se usa esta opción solo se imprimen folders.

Existen otras opciones a usar para este comando y como en la mayoría de los comandos en linux esas opciones se puede conocer ejecutando el comando de la siguiente forma:

du --help

La salida del comando ‘du’ se podría ordenar para así poder obtener, por ejemplo, los 10 folders y archivos que son los que ocupan mas espacio dentro de un cierto folder:

du folder -ka | sort -n -r | head -n10

Se usa la opcion ‘k’ en el comando ‘du’ para que en lugar de que nos imprima valores en Kilobytes, Megabytes o Gigabytes solo imprima todos los valores unificados a Kilobytes y el comando ‘sort’ pueda ordenarlos de manera uniforme. Y para solo obtener los 10 primeros se utiliza el comando ‘head’. Así que si, por ejemplo, se desea obtener los primeros 5 solo hay que variar el valor en la opción ‘n’ del comando ‘head’.

Pero si lo que se desea saber es el tamaño total de cierto folder sin tener que ver el tamaño de su contenido se usa el comando:

du folder -hs

La opción ‘s’ (summarize) hace que solo se imprima el valor total del folder si que se muestre el tamaño de cada folder y archivo que contiene.

Hay que tomar en cuenta que para obtener los valores de tamaño el comando tiene que recorrer el contenido del folder para ir sumando el tamaño de cada elemento que contiene, así que, si el folder es muy grande la ejecución de este comando puede tardar.

Borrar archivos y folders

Ya que se conoce el elemento que se desea borrar se hace uso del comando ‘rm’ para eliminarlo. Si se trata de un archivo se usa el comando:

rm archivo

pero si se trata de un folder y nos interesa borrar el mismo y su contenido, se usa el comando:

rm -rf folder

hay que tomar en cuenta que una ves borrados ya no es posible recuperarlos así que estos comandos se tienen que usar con mucho cuidado.