Posts Tagged ‘ Linux Básico ’

Asignar o cambiar password por línea de comando


En el último post creamos un usuario desde la línea de comando utilizando el comando useradd el procedimiento que hicimos estaba incompleto porque faltaba asignarle una contraseña al usuario recién creado.
Lo que vamos a hacer ahora nos servirá tanto para asignarle una password a un nuevo usuario como para cambiar la password de nuestro(s) usuario(s).

Para realizar esta tarea debemos recordar sólo una cosa: sólo podemos cambiar la contraseña del usuario en que estamos validado salvo que seamos o tengamos privilegios de root o super user

como root o después de validarno como su
#passwd sirio
Changing password for user sirio.
Changing password for sirio
(current) UNIX password:
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.

Como verán en el recorte, Linux nos solicita nuestra contraseña actual y la nueva contraseña para ser modificada.

Importante
Linux valida la calidad de la contraseña que queremos emplear, así si utilizamos una palabra basada en un término conocido, se nos lanza un mensaje como BAD PASSWORD: it is based on a dictionary word, y esa contraseña no va a ser aceptada por el sistema (Probado en CenTOS 5.5)
Los usuarios que tengan habilitado SUDO, deben aplicar:
$sudo password sirio

Hasta la próxima

Useradd – Creando un usuario en Linea de Comando


Linux es un sistema operativo multiusuario; es decir puede ser operado al mismo tiempo por varios usuarios conectados e identificados a un mismo servidor; para poder crear un usuario en Linux debemos utilizar el comando useradd que nos permite crear este usuario y establecer sus propiedades.

La sintaxis del comando useradd es la siguiente

#useradd [opciones] username

Ejemplo
Vamos a crear el usuario “sirio”, asignándolo al grupo “users” con su directorio en /home/sirio

Opciones
-g: Asigna el usuario a crear a un grupo de usuarios; el truco es que el nombre del grupo va escrito sin espacio inmediatamente después de la opción; como vamos a asignar el  usuario “sirio” al grupo “users” la opción queda
-gusers
-d: Establece el directorio del usuario; al igual que en el caso anterior, no debe haber espacio entre la opción y la ruta del directorio; por lo que si deseamos establcer como home de sirio /home/sirio la opción debe ser ingresada como:
-d/home/sirio
Ahora bien la opción -d debiese crear el directorio en cuestión, pero nos aseguramos de que esto sea así incluyendo la opción -m que “fuerza” la tarea.
La opción queda:
-d/home/sirio -m
Finalmente nos queda sólo establecer el Username o Login de nuestro usuario, como en este caso es “sirio” el comando queda
#useradd -gusers -d/home/sirio/ -m sirio
Hay una tarea que no hemos hecho, que es establecer la password de ese usuario; eso lo vamos a ver en el siguiente post.
Referencias
Los honores van a los post de rm-rf y al Blog de Carlos Egea

Buscar archivos en Linux por línea de comando


Para los nuevos usuarios de Linux, uno de los primeros desafíos que se presentan es entender el sistemas de archivos Unix sobre el cual se despliega el Sistema Operativo.
Las tradicionales carpetas de Windows no existen en ese entorno, y en ese lugar encontramos directorios con nombres tales como:

/home
/var
/bin
/etc
/opt
/dev
y otros.

Como no conocemos la función de estos directorios, debemos conocer un comando que nos permita encontrar los archivos que buscamos en nuestras unidades.
El comando find nos permite buscar cualquier archivo, por su nombre o extensión dentro del sistema de archivo, simplemente digitando
$ sudo find / -name nombrearchivo.ext
donde:
sudo Debemos trabajar como superusuarios para que Linux nos permita listar todos los archivos que cumplan el criterio de búsqueda, aunque pertenezcan o estén ubicados en directorios que pertenezcan al root, fuera del acceso del ususario normal.
find Es el nombre del comando., mas información en man find o en una de las manpage del comando.
/Le estamos indicando a Linux que inicie la búsqueda desde la raíz del sistema de archivo (evidentemente podemos elegir otro directorio).
-name Esta variable indica que el criterio de búsqueda es el nombre del archivo (este comando acepta comodines de texto)
nombrearchivo.ext es el nombre del archivo y/o la extensión de él, que va a ser el criterio a aplicar en la búsqueda.

hasta la próxima

Luis