Script para adicionar usuario [RESOLVIDO]

1. Script para adicionar usuario [RESOLVIDO]

Lucas
lucas03

(usa Ubuntu)

Enviado em 12/11/2012 - 14:33h

Boa tarde galera, tenho que criar um script para adicionar um usuário ao sistema, que deverá solicitar nome de usuário e diretório pessoal do mesmo, tipo quando existe o comando useradd -m "usuario" que deveria criar o usuário e em seguida pedir o nome da pasta pessoal, mais nao é isso que ta acontecendo, ele so pede o nome do usuario, alguém tem alguma ideia de como posso fazer ? ou ao menos começar ?
desde ja obrigado


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/11/2012 - 18:22h

Tente assim e dê um retorno:

echo " Digite o nome do usuário a ser criado:"
read user
home="/home/"$user"
useradd -d $home -m $user


aproveite e veja se o diretório /home/teste já está criado.

3. Re: Script para adicionar usuario [RESOLVIDO]

Renato Freitas
nanatinho

(usa Debian)

Enviado em 12/11/2012 - 14:52h

"Boa tarde galera, tenho que criar um script para adicionar um usuário ao sistema, que deverá solicitar nome de usuário e diretório pessoal do mesmo, tipo quando existe o comando useradd -m "usuario" que deveria criar o usuário e em seguida pedir o nome da pasta pessoal, mais nao é isso que ta acontecendo, ele so pede o nome do usuario, alguém tem alguma ideia de como posso fazer ? ou ao menos começar ?
desde ja obrigado"

Faça um script, como por exemplo:

vi adiciona_usuario.sh


#!/bin/bash

echo -n "Informe o nome do usuario: "; read UNAME
echo -n "Informe o home do usuario: "; read HDIR

useradd -b $HDIR $UNAME




É possível também solicitar a senha com a diretiva -p, e muitas outras opções.


Abraço e fique com DEUS!!!


4. Re: Script para adicionar usuario [RESOLVIDO]

Lucas
lucas03

(usa Ubuntu)

Enviado em 12/11/2012 - 15:13h

boa tarde nanatinho
a principio parece uma boa solução...
mas quando digito o nome do diretório home que eu quero, ele diz:
"useradd : diretório base `teste' inválido"
nesse caso fiz como se teste fosse o nome do home do usuario...
alguma ideia do que pode estar acontecendo ?


5. Re: Script para adicionar usuario [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/11/2012 - 16:26h

para criar o diretório home com o comando useradd, faça da seguinte forma:

useradd -d $home -m $usuário 


pronto, é só acrescentar no script variáveis que armazenem nome do usuário e diretório home.

ou pode muito bem user o comando adduser que cria o diretório e coloca senha.


6. Re: Script para adicionar usuario [RESOLVIDO]

Lucas
lucas03

(usa Ubuntu)

Enviado em 13/11/2012 - 14:06h

Boa tarde eabreu
testei a sua ideia,
mas ocorreu o mesmo que ocorreu o mesmo problema
deu uma mensagem dizendo que diretório home `teste' inválido
teste no caso seria o nome da pasta home que eu iria colocar
alguma ideia porque esta ocorrendo isso ?
abrass


7. Re: Script para adicionar usuario [RESOLVIDO]

Lucas
lucas03

(usa Ubuntu)

Enviado em 14/11/2012 - 13:33h

Boa tarde
eabreu, testei o script e ele crio o usuario somente, conferi,
mas a pasta home ficou com o seu nome padrão que é home...


8. Re: Script para adicionar usuario [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 14/11/2012 - 13:45h

qual foi o nome do usuário criado ?

posta aqui a listagem do conteúdo do diretório /home, pode ser ?


9. Re: Script para adicionar usuario [RESOLVIDO]

Lucas
lucas03

(usa Ubuntu)

Enviado em 14/11/2012 - 13:54h

bom ele criou o usuario "teste" que foi o nome que coloquei, sou meio novo em linux, como faço pra ver amlistagem do diretorio home ?


10. Re: Script para adicionar usuario [RESOLVIDO]

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

Enviado em 14/11/2012 - 14:05h


ls -la /home


centenas de video aulas gratis
http://www.treinalinux.com.br/central/shell.php


11. Re: Script para adicionar usuario [RESOLVIDO]

Renato Freitas
nanatinho

(usa Debian)

Enviado em 17/11/2012 - 19:22h

Boa noite.

Lucas,

me desculpe informei erroenamente a opção do useradd. Onde está -b, na realidade é -d.


Abraço e fq com DEUS!!!


12. Resolvido seu problema

anderson mendes
andersonleite

(usa BackTrack)

Enviado em 31/03/2013 - 20:06h

#!/bin/bash

echo -n "Informe o nome do usuario: "; read UNAME
echo -n "Informe o home do usuario: "; read HDIR

useradd -b /$HDIR $UNAME



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts