![Como instalar o sistema operacional Linux em uma unidade USB e executá-lo em qualquer PC](/f/610dce80d72fb2e3aefe7c737bdc7b3a.png?width=100&height=100)
Todos nós sabemos sobre o comando mais popular chamado ‘useradd' ou 'adicionar usuário‘No Linux. Há momentos em que um administrador de sistema Linux pede para criar contas de usuário no Linux com algumas propriedades, limitações ou comentários específicos.
No Linux, um ‘useradd'Command é um utilitário de baixo nível usado para adicionar / criar contas de usuário em Linux e outro Tipo Unix sistemas operacionais. O 'adicionar usuário'É muito semelhante a useradd comando, porque é apenas um link simbólico para ele.
Em algumas outras distribuições Linux, useradd O comando pode vir com uma versão ligeiramente diferente. Eu sugiro que você leia sua documentação, antes de usar nossas instruções para criar novas contas de usuário em Linux.
Quando corremos 'useradd‘Comando no terminal Linux, ele executa as seguintes coisas principais:
A sintaxe básica do comando é:
useradd [opções] nome de usuário
Neste artigo, mostraremos a você as 15 comandos useradd com seus exemplos práticos em Linux. Dividimos a seção em duas partes de Básico para Avançar uso de comando.
Parte I - 10 Uso básico de comandos useradd
Para adicionar / criar um novo usuário, basta seguir o comando ‘useradd' ou 'adicionar usuário‘Com‘ nome de usuário ’. O ‘nome de usuário’ é um nome de login de usuário, que é usado pelo usuário para fazer login no sistema.
Apenas um usuário pode ser adicionado e esse nome de usuário deve ser único (diferente de outro nome de usuário já existe no sistema).
Por exemplo, para adicionar um novo usuário chamado ‘tecmint‘, Use o seguinte comando.
[[email protegido] ~] # useradd tecmint
Quando adicionamos um novo usuário no Linux com ‘useradd‘Comando é criado no estado bloqueado e para desbloquear essa conta de usuário, precisamos definir uma senha para essa conta com‘senha‘Comando.
[[email protegido] ~] # passwd tecmint. Alterando a senha do usuário tecmint. Nova senha do UNIX: Digite novamente a nova senha do UNIX: passwd: todos os tokens de autenticação atualizados com êxito.
Depois que um novo usuário é criado, sua entrada é adicionada automaticamente ao item ‘/etc/passwd' Arquivo. O arquivo é usado para armazenar informações dos usuários e a entrada deve ser.
tecmint: x: 504: 504: tecmint: / home / tecmint: / bin / bash
A entrada acima contém um conjunto de sete campos separados por dois pontos, cada campo tem seu próprio significado. Vamos ver quais são esses campos:
Por padrão 'useradd'Comando cria o diretório inicial de um usuário em /home diretório com nome de usuário. Assim, por exemplo, vimos acima do diretório inicial padrão para o usuário ‘tecmint' é '/home/tecmint‘.
No entanto, esta ação pode ser alterada usando '-d‘Junto com a localização do novo diretório inicial (ou seja, /data/projects). Por exemplo, o seguinte comando criará um usuário ‘anusha‘Com um diretório inicial‘/data/projects‘.
[[email protegido] ~] # useradd -d / data / projects anusha
Você pode ver o diretório inicial do usuário e outras informações relacionadas ao usuário, como id do usuário, id do grupo, shell e comentários.
[[email protegido] ~] # cat / etc / passwd | grep anusha anusha: x: 505: 505 ::/data/projects: / bin / bash
No Linux, cada usuário tem seu próprio UID (Número de identificação único). Por padrão, sempre que criamos uma nova conta de usuário em Linux, atribui ID de usuário 500, 501, 502 e assim por diante…
Mas, podemos criar user’s com user id personalizados com ‘-você'Opção. Por exemplo, o seguinte comando criará um usuário ‘navin‘Com ID de usuário customizado‘999‘.
[[email protegido] ~] # useradd -u 999 navin
Agora, vamos verificar se o usuário criou com um ID de usuário definido (999) usando o seguinte comando.
[[email protegido] ~] # cat / etc / passwd | grep navin navin: x:999: 999:: / home / navin: / bin / bash
NOTA: Certifique-se de que o valor de um ID de usuário deve ser exclusivo de qualquer outro usuário já criado no sistema.
Da mesma forma, cada usuário tem seu próprio GID (Número de identificação do grupo). Podemos criar usuários com IDs de grupo específicos, bem como com -g opção.
Aqui neste exemplo, vamos adicionar um usuário ‘Tarunika‘Com um específico UID e GID simultaneamente com a ajuda de ‘-você' e '-g‘Opções.
[[email protegido] ~] # useradd -u 1000 -g 500 tarunika
Agora, veja o id de usuário atribuído e id de grupo em ‘/etc/passwd' Arquivo.
[[email protegido] ~] # cat / etc / passwd | grep tarunika Tarunika: x:1000:500:: / home / tarunika: / bin / bash
O '-G'Opção é usada para adicionar um usuário a grupos adicionais. Cada nome de grupo é separado por uma vírgula, sem espaços intermediários.
Aqui neste exemplo, estamos adicionando um usuário ‘tecmint‘Em vários grupos como administradores, webadmin e desenvolvedor.
[[email protegido] ~] # useradd -G admins, webadmin, developers tecmint
Em seguida, verifique se os vários grupos atribuídos ao usuário com o comando id.
[[email protegido]~] # id tecmint uid = 1001 (tecmint) gid = 1001 (tecmint) grupos = 1001 (tecmint),500(administradores),501(webadmin),502(desenvolvedores) context = root: system_r: unconfined_t: SystemLow-SystemHigh
Em algumas situações, em que não queremos atribuir diretórios pessoais para os de um usuário, devido a alguns motivos de segurança. Em tal situação, quando um usuário efetua login em um sistema que acabou de ser reiniciado, seu diretório inicial será o root. Quando tal usuário usa comando su, seu diretório de login será o diretório inicial do usuário anterior.
Para criar usuários sem seus diretórios pessoais, ‘-M' é usado. Por exemplo, o seguinte comando criará um usuário ‘shilpi‘Sem um diretório inicial.
[[email protegido] ~] # useradd -M shilpi
Agora, vamos verificar se o usuário foi criado sem diretório inicial, usando o comando ls.
[[email protegido] ~] # ls -l / home / shilpi ls: não é possível acessar /home/shilpi: Não existe tal arquivo ou diretório
Por padrão, quando adicionamos user’s com ‘useradd'A conta do usuário de comando nunca expira, ou seja, sua data de validade é definida como 0 (significa nunca expirou).
No entanto, podemos definir a data de validade usando '-e'Opção, que define a data em AAAA-MM-DD formato. Isso é útil para criar contas temporárias por um período específico.
Aqui neste exemplo, criamos um usuário ‘aparna‘Com data de expiração da conta, ou seja, 27 de abril de 2014 em AAAA-MM-DD formato.
[[email protegido] ~] # useradd -e 2014-03-27 aparna
Em seguida, verifique a idade da conta e senha com ‘mudança'Comando para o usuário'aparna'Após definir a data de expiração da conta.
[[email protegido] ~] # chage -l aparna Última alteração de senha: 28 de março de 2014. A senha expira: nunca. Senha inativa: nunca. A conta expira em 27 de março de 2014. Número mínimo de dias entre a mudança de senha: 0. Número máximo de dias entre a alteração da senha: 99999. Número de dias de aviso antes que a senha expire: 7
O '-f'Argumento é usado para definir o número de dias após a expiração de uma senha. Um valor de 0 inativa a conta do usuário assim que a senha expirar. Por padrão, o valor de expiração da senha definido como -1 significa nunca expira.
Aqui neste exemplo, definiremos uma data de expiração da senha da conta, ou seja, 45 dias em um usuário ‘tecmint’ usando ‘-e' e '-f‘Opções.
[[email protegido] ~] # useradd -e 2014-04-27 -f 45 tecmint
O '-c"Opção permite que você adicione comentários personalizados, como nome completo, número de telefone, etc para /etc/passwd Arquivo. O comentário pode ser adicionado como uma única linha sem espaços.
Por exemplo, o seguinte comando adicionará um usuário ‘mansi'E inseriria o nome completo desse usuário, Manis Khurana, no campo de comentário.
[[email protegido] ~] # useradd -c "Manis Khurana" mansi
Você pode ver seus comentários em ‘/etc/passwd‘Arquivo na seção de comentários.
[[email protegido] ~] # tail -1 / etc / passwd mansi: x: 1006: 1008:Manis Khurana: / home / mansi: / bin / sh
Às vezes, adicionamos usuários que não têm nada a ver com o shell de login ou às vezes exigimos atribuir shells diferentes aos nossos usuários. Podemos atribuir diferentes shells de login para cada usuário com ‘-s'Opção.
Aqui neste exemplo, adicionará um usuário ‘tecmint‘Sem shell de login, ou seja,‘/sbin/nologin' Concha.
[[email protegido] ~] # useradd -s / sbin / nologin tecmint
Você pode verificar o shell atribuído ao usuário em '/etc/passwd' Arquivo.
[[email protegido] ~] # tail -1 / etc / passwd tecmint: x: 1002: 1002:: / home / tecmint:/sbin/nologin.
Parte II - 5 Uso avançado de comandos useradd
O seguinte comando irá criar um usuário ‘Ravi‘Com diretório inicial‘/var/www/tecmint‘, Shell padrão /bin/bash e adiciona informações extras sobre o usuário.
[[email protegido] ~] # useradd -m -d / var / www / ravi -s / bin / bash -c "Proprietário TecMint" -U ravi
No comando acima '-m -d'Opção cria um usuário com o diretório inicial especificado e a opção'-s'Opção definir o shell padrão do usuário, ou seja, /bin/bash. O '-c'Opção adiciona as informações extras sobre o usuário e'-VOCÊ‘Argumento cria / adiciona um grupo com o mesmo nome do usuário.
O comando é muito semelhante ao anterior, mas aqui definimos shell como ‘/bin/zsh'E personalizado UID e GID para um usuário 'Tarunika‘. Onde '-você‘Define o novo usuário UID (ou seja, 1000) e enquanto ‘-g‘Define GID (ou seja, 1000).
[[email protegido] ~] # useradd -m -d / var / www / tarunika -s / bin / zsh -c "Escritor Técnico TecMint" -u 1000 -g 1000 tarunika
O comando a seguir é muito semelhante aos dois comandos acima, a única diferença está aqui, que desabilitamos o shell de login para um usuário chamado ‘Avishek‘Com costume ID do usuário (ou seja, 1019).
Aqui '-s'Opção adiciona o shell padrão /bin/bash, mas, neste caso, definimos o login como ‘/usr/sbin/nologin‘. Isso significa que o usuário 'Avishek‘Não será capaz de fazer login no sistema.
[[email protegido] ~] # useradd -m -d / var / www / avishek -s / usr / sbin / nologin -c "Escritor Técnico Sênior da TecMint" -u 1019 avishek
A única mudança neste comando é que usamos '-k'Opção para definir o diretório de esqueleto personalizado, ou seja, /etc/custom.skell, não o padrão /etc/skel. Também usamos ‘-s'Opção de definir shell diferente, ou seja, /bin/tcsh ao usuário 'navin‘.
[[email protegido] ~] # useradd -m -d / var / www / navin -k /etc/custom.skell -s / bin / tcsh -c "Nenhum membro ativo da TecMint" -u 1027 navin
Este comando a seguir é muito diferente dos outros comandos explicados acima. Aqui usamos ‘-M'Opção de criar usuário sem diretório inicial do usuário e'-N'Argumento é usado que diz ao sistema para criar apenas o nome de usuário (sem grupo). O '-r‘Argumentos são para criar um usuário do sistema.
[[email protegido] ~] # useradd -M -N -r -s / bin / false -c "Membro TecMint desativado" clayton
Para obter mais informações e opções sobre useradd, execute ‘useradd'No terminal para ver as opções disponíveis.
Leia também: 15 exemplos de comando usermod