Como crear usuarios en Linux Usando o comando "useradd"

Os comandos de Linux facilitan a vida

Esta guía mostra como crear usuarios dentro de Linux usando a liña de comandos. Mentres moitas distribucións Linux de escritorio proporcionan unha ferramenta gráfica para crear usuarios, é unha boa idea aprender a facelo desde a liña de comandos para que poida transferir as súas habilidades dunha distribución a outra sen aprender novas interfaces de usuario.

01 de 12

Como crear un usuario

Configuración de engadir ao usuario.

Empecemos creando un usuario sinxelo.

O seguinte comando engadirá un novo usuario chamado proba ao seu sistema:

sudo useradd proba

O que sucederá cando se execute este comando dependerá do contido do ficheiro de configuración situado en / etc / default / useradd.

Para ver os contidos de / etc / default / useradd executar o seguinte comando:

sudo nano / etc / default / useradd

O ficheiro de configuración establecerá un shell predefinido que en Ubuntu é bin / sh. Todas as outras opcións son comentadas.

As opcións comentadas permiten configurar un cartafol persoal predeterminado, un grupo, varios días despois de que o contrasinal caducou antes de que a conta estea desactivada e unha data de caducidade predeterminada.

O importante que se recolle da información anterior é que executar o comando useradd sen que ningún interruptor poida producir resultados diferentes en diferentes distribucións e todo ten que ver coa configuración no ficheiro / etc / default / useradd.

Ademais do ficheiro / etc / default / useradd, tamén hai un ficheiro chamado /etc/login.defs que será discutido máis tarde na guía.

Importante: sudo non está instalado en cada distribución. Se non está instalado debes iniciar sesión nunha conta cos permisos axeitados para crear usuarios

02 de 12

Como crear un usuario cun directorio persoal

Engadir usuario con casa.

O exemplo anterior era bastante sinxelo, pero o usuario pode ou non ter sido asignado un directorio persoal baseado no ficheiro de configuración .

Para forzar a creación dun directorio persoal para empregar o seguinte comando:

useradd -m proba

O comando anterior crea unha carpeta / home / test para a proba do usuario.

03 de 12

Como crear un usuario cun directorio local diferente

Engadir usuario con unha casa diferente.

Se queres que o usuario teña un cartafol persoal nun lugar diferente ao predeterminado, pode usar o interruptor -d.

sudo useradd -m -d / proba de proba

O comando anterior creará unha carpeta chamada proba para a proba de usuario baixo o cartafol raíz.

Nota: Dentro do botón -m non se pode crear o cartafol. Depende da configuración dentro /etc/login.defs.

Para que isto funcione sen especificar un modificador -m cambie o ficheiro /etc/login.defs e ao final do ficheiro engada a seguinte liña:

CREATE_HOME si

04 de 12

Como cambiar a contrasinal dun usuario usando Linux

Cambiar o contrasinal de usuario Linux.

Agora que creou un usuario cun cartafol persoal, terá que cambiar o contrasinal do usuario.

Para configurar o contrasinal dun usuario necesitas empregar o seguinte comando:

proba de pasaporte

O comando anterior permítelle configurar o contrasinal do usuario da proba. Recibirás o contrasinal que queres usar.

05 de 12

Como cambiar os usuarios

Cambiar o usuario Linux.

Pode probar a súa nova conta de usuario escribindo o seguinte nunha xanela de terminal:

su - test

O comando anterior cambia o usuario á conta de proba e supoñendo que creou un cartafol persoal que será colocado no cartafol persoal dese usuario.

06 de 12

Crear un usuario cunha data de caducidade

Engadir usuario con caducidade.

Se está a traballar nunha oficina e ten un novo contratante que vai comezar na súa oficina por un curto período de tempo, entón vai querer establecer unha data de caducidade na súa conta de usuario.

Do mesmo xeito, se ten a familia a partir de ficar, entón pode crear unha conta de usuario para o membro da familia que caduque despois de ter deixado.

Para establecer unha data de caducidade ao crear un usuario, use o seguinte comando:

useradd -d / home / test -e 2016-02-05 proba

A data debe especificarse no formato YYYY-MM-DD en que YYYY é o ano, MM é o número de mes e DD é o número de día.

07 de 12

Como crear un usuario e asignalo a un grupo

Engadir usuario a grupo.

Se tes un novo usuario uníndose á túa empresa, entón podes querer asignar grupos específicos para ese usuario para que teñan acceso aos mesmos arquivos e carpetas que outros membros do seu equipo.

Por exemplo, imaxine que tiña un mozo chamado John e uniuse como un contador.

O seguinte comando engadiría John ao grupo de contas.

useradd -m john -G contas

08 de 12

Axustando os valores predeterminados de inicio de sesión en Linux

Valores predeterminados de inicio de sesión.

O ficheiro /etc/login.defs é un ficheiro de configuración que fornece o comportamento predeterminado das actividades de inicio de sesión.

Hai algúns axustes clave neste ficheiro. Para abrir o ficheiro /etc/login.defs introduza o seguinte comando:

sudo nano /etc/login.defs

O ficheiro login.defs contén a seguinte configuración que pode querer cambiar:

Teña en conta que estas son as opcións predeterminadas e poden ser anuladas ao crear un novo usuario.

09 de 12

Como especificar a caducidade da contrasinal de inicio de sesión ao crear un usuario

Engadir usuario coa data de caducidade do inicio de sesión.

Pode configurar unha data de caducidade do contrasinal, o número de intentos de inicio de sesión e o tempo de espera ao crear un usuario.

O seguinte exemplo mostra como crear un usuario cunha advertencia de contrasinal, un número máximo de días antes de que caduque o contrasinal e establece os reintentos de inicio de sesión.

sudo useradd test5 -m -K PASS_MAX_DAYS = 5 -K PASS_WARN_AGE = 3 -K LOGIN_RETRIES = 1

10 de 12

Forzar a creación dun usuario sen un cartafol persoal

Engadir usuario sen cartafol persoal.

Se o ficheiro login.defs ten a opción CREATE_HOME yes set entón cando se crea un usuario crearase automaticamente un cartafol persoal.

Para crear un usuario sen un cartafol persoal, independentemente das configuracións use o seguinte comando:

useradd -M proba

É bastante confuso que -m significa crear a casa e -M significa non crear a casa.

11 de 12

Especifique o nome completo do usuario cando se crea un usuario

Engadir usuario con comentarios.

Como parte da súa política de creación de usuario, pode optar por facer algo así como a primeira inicial, seguido do apelido. Por exemplo, o nome de usuario de "John Smith" será "jsmith".

Cando busque detalles sobre un usuario, entón non poderá distinguir entre John Smith e Jenny Smith.

Pode engadir un comentario ao crear unha conta para que sexa máis doado coñecer o nome real do usuario.

O seguinte comando mostra como facelo:

useradd -m jsmith -c "john smith"

12 de 12

Analizando o ficheiro / etc / passwd

Información do usuario de Linux.

Ao crear un usuario engádense os detalles dese usuario ao ficheiro / etc / passwd.

Para ver os detalles sobre un usuario en particular pode usar o comando grep como segue:

grep john / etc / passwd

Nota: o comando anterior devolverá detalles sobre todos os usuarios coa palabra john como parte do nome de usuario.

O ficheiro / etc / passuword contén unha lista de campos separados por dous puntos sobre cada usuario.

Os campos son os seguintes: