0% encontró este documento útil (0 votos)
6 vistas6 páginas

Algutoka

El documento explica cómo crear un usuario en Linux y asignarle un directorio personal utilizando comandos en la terminal. Se detalla el uso de comandos como 'useradd', 'passwd', 'chown', y 'chmod' para configurar el usuario y su entorno. Además, se menciona el comando 'ldd' para gestionar dependencias de bibliotecas compartidas en Linux.

Cargado por

jecina3020
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
6 vistas6 páginas

Algutoka

El documento explica cómo crear un usuario en Linux y asignarle un directorio personal utilizando comandos en la terminal. Se detalla el uso de comandos como 'useradd', 'passwd', 'chown', y 'chmod' para configurar el usuario y su entorno. Además, se menciona el comando 'ldd' para gestionar dependencias de bibliotecas compartidas en Linux.

Cargado por

jecina3020
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Crear usuario en Linux y asignarle un directorio

Para crear usuarios en Linux se puede hacer de varios


formas, con algún entrono gráfico, o a través de la linea
de comandos. Con Ubuntu trae por defecto uno. Pero
cuando se esta administrando un servidor lo normal es
no tener la ayuda de ninguna de estos programas, para
ello tendremos que tirar de comandos en la terminal.

Para añadir un usuario podemos utilizar el comando


«useradd», donde podemos indicar, si creamos
Como añadir usuarios a
automáticamente la carpeta personal del usuario, que
nuestro linux mediante la
grupo se le añadiría como principal y a que otros sera terminal.
agregado o que shell utilizara .

sudo useradd -m -g Usuarios -G gestion


- s /bin/bash usuario

Explicación:

• -m: Crear automáticamente la carpeta del usuario el la carpeta /Home/


<NombreUsuario>
• -g: grupo principal al que sera agregado
• -G: Grupos secundarios al que pertenecerá.
• -s: Shell que utilizara por defecto el usuario.
• usuario: Nombre del usuario.

Despues de este comando queda asignar la contraseña, para ello utilizamos el


comando «passwd».

sudo passwd usuario

Luego nos pide que tecleemos la contraseña y que la repetimos para confirmar.

Con esto ya tendríamos creado nuestro usuario y asignada su contraseña.

Esta seria la opción estándar, pero ha mi me gusta hacerlo de la siguiente forma.

Creo el usuario

sudo useradd usuario

Le creamos la contraseña.

sudo passwd usuario

De momento nada especial, salvo que el usuario lo creo sin ningún parámetro.

Ahora creamos la carpeta del usuario donde a mi me da la gana. Por ejemplo.

sudo mkdir /Usuarios/Clase1/usuario


Ponemos como propietario de esa carpeta al usuario que hemos creado.

sudo chown usuario:usuario -R /Usuarios/Clase1/usuario

Con el parámetro «-R» indicamos que le vamos asignar el propietario de esa


carpeta al usuario indicado, y además a todos los subdirectorios y ficheros que
contenga.

Le asignamos los atributos de «755».

sudo chmod 755 -R /Usuarios/Clase1/usuario

El parámetro «-R» hace lo mismo que en el comando anterior.

Y asignamos la carpeta al usuario como su carpeta personal

sudo usermod -d /Usuarios/Clase1/usuario usuario

Con el parámetro «-d» indicamos que le vamos asignar su carpeta personal.

Ahora solo queda asignar a que grupos va ha pertenecer. Esto lo podemos hacer de
dos maneras, mediante el comando «adduser», o editando el fichero «/etc/group/».

Si utilizamos el comando «adduser» lo podemos hacer de la siguiente manera:

sudo adduser usuario grupo

Yo, si tengo que añadirle a varios grupos, prefiero editar el fichero «/etc/group», y
añadir al usuario a cada grupo. Para ello editamos el fichero.

sudo nano /etc/group/

No desplazamos hasta la linea del grupo que deseamos, y añadimos al usuario al


final de la linea, si ya hay otro usuario, lo separamos por una coma sin espacios.

dialout:x:20:usuario1,usuario2,usuario3

Para finalizar me aseguro que el shell sea el que quiero, en mi caso me gusta bash.
Para ello lo hago o con el comando «usermod -s» o editando el fichero «/etc/
passwd».

Usando el comando «usermod -s».

sudo usermod -s /bin/bash

El parámetro «-s» le indicamos al comando que vamos a asignarle un nuevo shell.

Si nos decantamos por editar el fichero, lo abrimos, y nos desplazamos hasta el


usuario deseado, al final aparecerá el shell que va a usar, si no es el que queremos
lo cambiamos por el deseado.

usuario1i:x:1000:1000:Usuario1,,,:/Usuarios/Clase1/
usuario1:/bin/bash

Si no queremos que tenga ningún shell asignado podemos asignarle «/bin/false».

Y con esto tendríamos nuestro usuario creado y configurado. Si tenemos que


gestionar muchos usuarios, y a menudo se puede crear un script con todos los
pasos.

Espero que sirva de ayuda, puedes dejar un comentario con tu opinión.


Linux ldd Command Explained with Examples

If your work involves deep knowledge of executables and shared libraries in Linux,
there are several command-line tools that you should be aware of. One of those is
ldd, which you can use to access shared object dependencies. In this tutorial, we
will discuss the basics of this utility using some easy to understand examples.

Linux ldd command

As already mentioned in the beginning, the ldd command prints shared object
dependencies. Following is the command's syntax:

ldd [option]... file...

And here's how the tool's man page explains it:

ldd prints the shared objects (shared libraries) required by e


ach program or shared object
specified on the command line.

The following Q&A-styled examples should give you a better idea on how ldd
works.

Q1. How to use the ldd command?

Basic usage of ldd is fairly simple - just run the 'ldd' command along with an
executable or shared object file name as input.

ldd [object-name]

For example:

ldd test
So you can see all shared library dependencies have been produced in output.

Q2. How to make ldd produce detailed information in output?

If you want ldd to produce detailed information, including symbol versioning data,
you can use the -v command line option. For example, the command

ldd -v test

produced the following in output when the -v command-line option was used:

Q3. How to make ldd produce unused direct dependencies?

For this info, use the -u command-line option. Here's an example:

ldd -u test

Q4. How make ldd perform relocations?

There are a couple of command line options you can use here: -d and -r. While the
former tells ldd to perform data relocations, the latter makes ldd perform
relocations for both data objects and functions. In both cases, the tool reports
missing ELF objects (if any).

ldd -d

ldd -r

Q5. How get help on ldd?

The --help command line option makes ldd produce useful usage-related
information for the tool.

ldd --help

Conclusion

Agreed, ldd doesn't fall into the category where tools like cd, rm, and mkdir fit in.
That's because it's built for a specific purpose, and it does what it promises. The
utility offers limited command line options, and we've covered most of them here.
To know more, head to ldd's man page.

También podría gustarte