Está en la página 1de 8

INDICE

• Introduccion……………………………………………………………3
• Archivo /etc/passwd & /etc/shadow………………………..5
• ¡COMANDOS en LINUX para manejar tu SERVER!......7
INTRODUCCION
Hoy hablaremos acerca de los comandos Linux y sobre los
ficheros.
El fichero /etc/shadow almacena las contraseñas de las cuentas
de usuario. Se utiliza este fichero por seguridad. /etc/shadow es
un archivo de texto que contiene información sobre las
contraseñas de los usuarios del sistema. Es propiedad del
usuario root y del grupo oculto y tiene 640 permisos.
Y sobre Linux:
Un comando Linux es una instrucción que le indica al sistema
operativo una tarea a realizar. En algunas ocasiones hay
comandos básicos que permiten crear, modificar o mover
arhivos y carpetas. En otras ocasiones el comando permite
correr o ejecutar un programa o proceso en el S.O.
Archivo /etc/passwd & /etc/shadow
Con respecto a usuarios se manejan dos archivos:

etc/passwd → Se encuentra la información de todos los usuarios, incluido el usuario root.

etc/shadow → Se encuentran las contraseñas de los usuarios, encriptadas, para que no sean
visualizadas con facilidad.

Abriendo el archivo passwd nos encontramos todos los usuarios, el primero de la lista es el usuario
root, y al final los usuarios creados, soporte, apoyo, javifelices, pruebas…. El resto de usuarios son
creados en la instalación del SSOO. Cada servicio, por lo general, suele tener un usuario para su
ejecución.

Ahora vamos a ver qué significa cada parte, columna o campo de un usuario, que como podemos
observar, vienen separadas por los dos puntos (:). Por ejemplo:

apoyo:x:1000:1000:Apoyo,,,:/home/apoyo:/bin/bash
Nombre de usuario (apoyo)

Contraseña cifrada usando el sistema shadow (/etc/shadow) (x)

id del usuario (1000)

id del grupo primario del usuario (1000)


Descripción del usuario (Nombre Completo, y pueden haber otros datos). (Apoyo).

Directorio home del usuario. No siempre tiene que estar ahí, se puede modificar para que esté en
otro directorio, aunque lo “normal” en sistemas Unix, es que esté de esta forma. (/home/apoyo)

Ruta de la shell asignada al usuario (/bin/bash).

Por defecto, el id del primer usuario creado manualmente es 1000, así como del grupo.
En el archivo /etc/shadow podemos ver las contraseñas de los usuarios cifradas, así como las
políticas de estas contraseñas.

Igual que con el archivo passwd hay una serie de campos, vamos a usar al usuario root, como
ejemplo, para identificarlos:

root:$6$M0kez/EI$bfBkuhITpHhVKtALwlRR9GFd/5AN.X0DQu9wJzN4PjmVFZcrzmSUqI7YJMd0CXNjJ
3fCZFmjPI/epgZF2wpy8.:17372:0:99999:7:::

Nombre de usuario (root).

Contraseña del usuario cifrada, usando el método SHA512 ($6$M … py8.). En SHA512 empieza por
$6, si fuera md5 sería $1, SHA256 $5.

Fecha del último cambio de contraseña en formato UNIX EPOCH (17372).

Duración mínima de la contraseña en días (0).


Duración máxima de la contraseña en días (99999).
Número de días para mostrar la advertencia de expiración de contraseña (7).

Fecha en la que la cuenta será deshabilitada ().

Campo reservado, sin uso actual ().

Con el comando chage -l podemos ver la política de contraseñas de un usuario en concreto,


pongamos un ejemplo.

root@debian-apoyo:~# chage -l root

Último cambio de contraseña :jul 25, 2017

La contraseña caduca : nunca


Contraseña inactiva : nunca

La cuenta caduca : nunca

Número de días mínimo entre cambio de contraseña : 0

Número de días máximo entre cambio de contraseña : 99999

Número de días de aviso antes de que caduque la contraseña : 7

Si queremos añadir una política indicaremos chage usuario.

De la misma manera, la información de los grupos de usuarios se manejan estos dos archivos:

etc/group → Se encuentra la información de todos los grupos usuarios.

etc/gshadow → Se encuentran las contraseñas de los grupos de usuarios, encriptadas, para que no
sean visualizadas con facilidad.

Como en los casos anteriores podemos ver dichos archivos, empezando por group, donde tenemos
los siguientes campos, usaremos el grupo apoyo, como ejemplo:
apoyo:x:1000:

Al crear un usuario si no especificamos el nombre del grupo primario de este, por defecto, toma el
nombre de usuario, como nombre de grupo.

Nombre del grupo primario de usuario (apoyo).

Contraseña cifrada usando el sistema shadow (/etc/gshadow) (x)


id del grupo de usuario (1000).

Miembros, en este caso, lista de usuarios miembros ().


Como podemos ver, el id del usuario y el id del grupo primario es el mismo, porque por defecto no
se asignó un nombre de grupo primario diferente, de no ser así, no se cumpliría.
En el caso del fichero gshadow nos encontramos que no hay contraseñas asignadas, por ser un
método inseguro, nada recomendable, y por ello, no usado.

En el fichero shadow o gshadow podemos ver después del nombre de usuario o de grupo, que no
viene una x, haciendo referencia a la contraseña cifrada, nos podemos encontrar con un signo de
admiración o dos, o un asterisco. Esto quiere decir:

! → No tiene contraseña en sistemas Debian

!! → No tiene contraseña en sistemas Centos

→ Puede entrar en la cuenta sin contraseña.

¡ COMANDOS en LINUX para manejar tu SERVER!


Ls: permite listar el contenido de un directorio y nos mostrara todos los archivos que abra hay.
Ls -alh: La a permite mostrar todos los archivos que están en ese directorio incluso los que están
opcultos , la l permite listar los archivos que están . y la h permite mostrar el tamaño de un archivo
en un formato mas especifico (mas humano)

Vim .bashrc: Nos permite ver los “alias” , y los alias mas comunes son los “la” y “ll”.

Cp: permite copiar archivos de un destino a otro


Cp -a: permite copiar directorios de un destino a otro

Rm : nos permite borrar archivos

Rm -rf: permite borrar directorios de manera directa , el “-r” borrara todo lo que este dentro del
directorio, y el “-f” no nos preguntara si lo deseamos borrar, si no que lo borrara instantáneamente.

Mv: Sirve para mover archivos de un directorio a otro.


Rsync -av: sirve para mover grandes cantidades de archivos de un directorio a otro

Toach: sirve para crear un archivo nuevo ( vacio)

Du -sh: Sirve para ver cuanto espacio estamos ocupando en un directorio o archivo. La “-s” esta
sumando el espacio que ocupa cada archivo y el “-h” mostrar en formato humano el tamaño en
total.

Du -sh*: nos mostrara la lista de archivos que hay en un directorio con sus respectivos tamaños.

Stat: nos permitirá mostrarnos un poco mas de información de un directorio, por ejemplo el nombre
, el tamaño del archivo o donde esta ubicado,etc.

Zip -r: esto nos permitirá comprimir un directorio.

Unzip: Nos permitirá hacer lo contrario que zip , nos permitirá descomprimir directorios o archivos
comprimidos
ZipInfo: nos mostrara todos los datos que esten dentro de un Zip sin tener que descomprimir dicho
Zip

Tree: es para mostrarnos todos los archivos que ay en un directorio, pero en escala de árbol.

Find: es para buscar archivos en los directorios que haiga

find . -mtime +5: permite buscar archivos , con fecha de modificación mayor de 5 días

find . -iname: Permite Buscar archivos por el nombre

find . -iname 'archivo' -delete: permite borrar archivos dentro del directorio

cal: nos permite ver la fecha ( calendario )

cal 11 2020: para ver la fecha del año que hemos seleccionado

date: la fecha en la que estamos actualmente

date -d "+7 days": Permite sumar dias , ala fecha que estas

bc: es una calculadora

ps fax: para ver todos los procesos que esta corriendo el servidos.

Kill: permite matar algún proceso que queramos


Killall: permite matar procesos específicos

Curl: es para navegar en pagina webs pero en línea de texto

curl ifconfig.me: permite visitar páginas , para mostrarnos la ip

cat; muestra el contenido de un archivo y nos saca automáticamente

grep: permite filtrar el contenido de un archivo

cat readme.txt | grep hola: permite mostrar las líneas filtradas especificas

grep -v: permite lo contrario, lo que no quieres filtrar


grep -l: permite mostrar aquellos archivos filtrados de alguna manera
grep -r: permite mostrar los archivos filtrados

grep -r -l: permite mostrar los archivos que machean ese filtrado

df -h: muestra todos los discos en texto el espacio

top: muestra procesos y uso de recursos que se esta usando en una lista

Ctrl + R: Busca historial en terminal

Ctrl + E: va al final de la linea

Ctrl + A: va al principio de la linea


Ctrl + Flechas Izq/Der :mueve entre las palabras entre el texto

Ctrl + C: cancela el comando


Ctrl + L: limpia la terminar de comandos

Ctrl + W: borra la ultima palabra del texto escrito


Ctrl + T: intercambia los 3 ulimos 2 caracteres del cursor

Tab: auto completado

Sleep pone un recordatorio o un temporixador para q ejecute un comando

Ctrl + Z pone en pausa el proceso del temporizador


Bg mandar el proceso al bagraund

Fg mandar el proceso al forgraund


Ctrl + C para frenar los procesos

Ctrl + D para salir del servidor

También podría gustarte