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
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
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
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
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
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
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
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
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:
- PASS_MAX_DAYS : canto tempo transcorra antes de que caduque o contrasinal.
- PASS_MIN_DAYS - Con que frecuencia se pode cambiar unha contrasinal.
- PASS_WARN_AGE - Número de días de advertencia antes de que caduque o contrasinal.
- LOGIN_RETRIES - Número de intentos de inicio de sesión antes de fallar.
- LOGIN_TIMEOUT - Canto tempo dura antes do tempo de inicio de sesión.
- DEFAULT_HOME : un usuario pode iniciar sesión se non existe un cartafol persoal.
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
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
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
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
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:
- Nome de usuario;
- Contraseña cifrada (que obviamente non podes ver);
- ID do usuario;
- ID do grupo do usuario;
- Nome completo do usuario;
- Directorio persoal do usuario;
- Concha de inicio de sesión.