http://www.zago.eti.br/user-cadastro.txt Dicas, FAQ, scripts e mensagens sobre a criação de usuarios. veja também o FAQ relacionado a usuários em geral, ferramentas pra administrar usuários, indicação de material de ajuda, help e etc...: http://www.zago.eti.br/user.txt Função zzsamba - criar usuário Linux e Samba: http://www.zago.eti.br/modelos/funcoeszz.txt Use CTRL+F para refinar a pesquisa. ********************************************************************* Na criação de novos usuários o sistema pega as definições de: /etc/login.defs para definir vencimento da senha, se cria o home do user, tamanho da senha e outros dados para cofiguração de novos usuários. ********************************************************************* Somente o root tem poderes pra criar novos usuários, definir senha e criar nova senha, a troca o proprio usuário pode fazer. Existem diversas maneiras e ferramentas de administrar usuários, definir ou trocar senhas, em ambiente gráfico use as ferramentas disponiveis no ambiente em uso, o Webmin permite administração remota via browser. Na linha de comando pode usar os comandos: Pra criar usuário digite: adduser , ex. adduser zago Pra definir senha digite: passwd , ex. passwd zago digite a senha quando solicitado, pede a senha duas vezes. Ponto no nome, exemplo criar usuário antonio.zago Conforme a distro tem restrição no adduser, parece que é norma seguida por algumas distros, esta norma impede criação de usuários com ponto no nome, exemplo no CL10 [root@faqcl10 root]# adduser antonio.zago adduser: invalid user name 'antonio.zago' Contornando o problema; renomear o usuário e seu home, em testes não detectei problemas, não é muito usual, não sei informar quais as consequencias com outros comandos, mas para quem precisa e quer fazer, vai a dica; crie o usuario normalmente e depois renomei, algo mais ou menos assim: adduser nome_nome adduser antonio_zago depois edite arquivos de senha e grupos, altere o underline por ponto, altere de nome_nome para nome.nome, exemplo, de antonio_zago para antonio.zago, isto depende dos arquivos utilizados no sistema, a principio, quem usa o sistema com senhas no /etc/passwd deve alterar em /etc nos arquivos passwd, group, shadow e gshadow; procure também por estes mesmos arquivos terminando com (-), em outros sistemas de autenticação deve procurar pelos arquivos correspondentes, lembre de renomear o diretório /home do usuário para ficar igual nos arquivos de senhas, altere o nome_nome para nome.nome, exemplo mv /home/antonio.zago /home/antonio.zago Distros que permite criar usuário com ponto no nome; SUSE 10 não tem restrição, use; useradd -m nome.nome ********************************************************************* CRIAR USUÁRIO COMUM PRA DESLIGAR MICRO com login local ou remoto via SSH OU PUTTY como eu configuro no CL10. como root em um terminal, copie e cole as linhas abaixo no prompt ou edite a seu modo. #inicio usuario=desliga senha=minhasenha adduser $usuario echo $senha | passwd --stdin $usuario chmod +s /sbin/halt echo "/sbin/halt -p" >> /home/desliga/.bashrc #fim EXPLICANDO: As linhas acima cria o usuário "desliga" e define a senha "minhasenha". Quando este usuário fizer login a maquina desliga imediatamente, o login pode ser em modo texto na própria maquina ou remotamente via ssh, pra usuários de estações windows, instale o putty e configure a conexão pro usuário desliga@ip-do-servidor, coloque um atalho no desktop, pra este usuário desligar o micro remoto, basta dar um clique no atalho do putty, outro clique na conexão, aguardar o momento pra digitar a senha pro servidor desligar automaticamente. Também pode editar o /home/desliga/.bashrc e incluir comandos antes da linha /sbin/halt -p, como smbstatus ou outro comando pra ver se ainda tem alguém conectado na maquina, alguma mensagem de aviso om echo "mensagem", pause, if ou outra condição qualquer... O exemplo acima utilizo pra situações de emergencia, como queda de energia, manutenção e outras situações especiais, em condições normais prefiro fazer escripts pra rodar fora do horario de expediente, nestes scripts faz o backup, gera relatorios e no final do script o comando pra desligar o servidor, tem exexmplos no FAQ: http://www.zago.eti.br/agenda.txt veja mais sobre ssh e putty no FAQ: http://www.zago.eti.br/ssh/ssh.txt ********************************************************************* Simplificar a rotina de criar usuários e senhas. Crie este script abaixo, sugestão de nome "caduser", torne executável com chmod 777 caduser. #!/bin/bash adduser $1 echo $2 | passwd $1 --stdin echo "Usuário $1 adicionado com sucesso" como root na linha de comando digite (sh caduser nomedelogin senhadele), exemplo, criar o usuário zago com senha minhasenha basta digitar: sh caduser zago minhasenha Resultado do comando: [root@faqcl10 root]# sh caduser zago minhasenha Changing password for user zago. passwd: all authentication tokens updated successfully. Usuário zago adicionado com sucesso Criar usuários com a mesma senha para modifica-la depois, coloque a senha no script, faça a troca de $2 do echo pela senha, na linha de comando passe como parametro somente o nome do usuário que deseja criar, exemplo: #!/bin/bash adduser $1 echo senhaigualpratodos | passwd $1 --stdin echo "Usuário $1 adicionado com sucesso" Neste caso passe somente o nome do usuário, a linha de comando fica assim: sh caduser zago Pode colocar um if para testar se está rodando como root e emitir um aviso, use este exemplo: #!/bin/bash if test $UID = 0 then adduser $1 echo $2 | passwd $1 --stdin echo echo "Usuário $1 adicionado com sucesso" else echo Pra criar usuários requer poderes de root. fi ********************************************************************* skel Configuração incial do usuário com shell válido na maquina (sistema), existem diversas maneiras de criar usuários, skel se aplica na criação de usuário local. Lembre que existe usuários do sistema e usuários de aplicativos com controle especifico, como exemplo para acesso a páginas web com senha, servidores de e-mail com controles especificos em bancos de dados e outras situações que usuário não tem acesso ao shell e portanto não pega as configurações do skel As definições iniciais do usuário do sistema é uma copia do diretório. /etc/skel Quando criamos um novo usuário, o script de criação de usuários com shell válido, faz uma copia deste diretório para o home do usuário e ajusta as permissões, algo como copiar tudo de /etc/skel para o /home/usuario Esta configuração padrão difere conforme a distro. Pode ser modificada, alterada, substituída ou personalizada a seu modo. Pode personalizar a configuração de um usuário e usa-la para substituir a original no diretório /etc/skel, isto vale somente para novos usuários. Alterações no shell de usuários já existentes, tem que ser feito manualmente e um por um, editando ou até mesmo copiar do home de outro usuário e acertar as permissões. Quando for muitos usuários um script pode facilitar muito, tanto na criação dos novos como alteração dos já existentes. Pesquise neste documento e user.txt para encontrar mais dicas sobre skel. ********************************************************************* Script para adicionar usuários em massa no linux http://www.dicas-l.com.br/dicas-l/20060524.php ********************************************************************* De: Edson Ahlert Responder-a: Edson Ahlert Para: admin@lojax7.net, linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) passwd Data: 28 Feb 2003 08:57:57 -0300 Não entendi bem o que você quer! Dá uma olhada na linha abaixo: # Usuário é cadastrado no grupo 'alunos' com senha xxx2003 useradd joao -c "joao antonio - 2 ano" -g alunos -p "xxx2003" Blz, Edson. > o passwd tem algum parametro que quando vc manda alterar a senha ele nao mostra-se a mensagem de verificacao ? > tipo passwd leonardo senha 123456 confir 123456 tudo em uma linha so ! De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br) Adicionar usuários com comentário Data:  Sun, 6 Jun 2004 15:59:14 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 robsoncb2 wrote: >Pessoal ao adicionar um usuário com comentário useradd >joao -c "joao antonio - 2 ano" , é necessário colocar >o comentário entre aspas ? O problema são os espaços em branco. Você pode escrever destas maneiras, todas elas idênticas:         useradd -c "joao antonio - 2 ano" joao         useradd -c 'joao antonio - 2 ano' joao         useradd -c joao\ antonio\ -\ 2\ ano joao         useradd -c joao" "antonio" - 2 "ano joao e por aí vai - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info     ICQ UIN: 1967141   PGP/GPG: 0x6EF45358; fingerprint:     E067 918B B660 DBD1 105C  966C 33F5 F005 6EF4 5358 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) ********************************************************************* From linux-br@bazar.conectiva.com.br Thu Jan 2 08:19:53 2003 From: "Internauta" To: "Lista Linux-BR" Subject: (linux-br) =?iso-8859-1?Q?Programa_para_cadastrar_usu=E1rios?= X-Evolution-Source: pop://zagolinux@pop3.uol.com.br/inbox Content-Transfer-Encoding: 8bit Oi Pessoal, Vendo a necessidade de alguns colegas de desenvolver um script para cadastro de usuários no sistema, resolvi enviar este que foi alterado por mim para atender as minhas necessidades. Trata-se de um script em PERL que cadastra os usuários já com uma senha, que pode ser gerada aleatóriamente ou pode ser informada pelo usuário. Espero estar ajudando. Abraços, Roberth. *** SCRIPT *** #!/usr/bin/perl ############################################################################ ### # Script..: cadsenha # # Objetivo: Cadastrar usuarios no sistema # ############################################################################ ### # Desenvolvido por: Autor Desconhecido # # Data de Desenvolvimento: Desconhecida # # Adaptado por....: Roberth Oliveira Corgosinho # # Veronica Vieira de Carvalho # ############################################################################ ### # Licensa de uso: GPL # ############################################################################ ### # Ultima Alteracao: 10/10/2002 # # Alterado por....: Roberth Oliveira Corgosinho # # Motivo da Alteracao: # # Adaptacao para as necessidades da FUOM # ############################################################################ ### # Versao Atual: 2.2.1-ROC # ############################################################################ ### # # Declaracao das variaveis globais # $versao = "2.2.1-ROC"; # Versao atual do script $conf = "s"; # Variavel de confirmacao: N -> encerra o script # S -> cadastra outro user $confpass= "a"; # Variavel de confirmacao: A -> gera senha automatica # M -> senha manual $usuario = ""; # Usuario a ser cadastrado $senha = ""; # Senha do usuario a ser cadastrado $nome = ""; # Nome do usuario ou Comentario sobre o mesmo ############################################################################ ### # Programa Principal # ############################################################################ ### while (uc($conf) ne "N") { # # Obtem os dados para o cadastro # system("clear"); ¢raliza("Cadastro de Usuario - Versao: $versao"); ¢raliza("Desenvolvido por: Roberth e Veronica"); USUARIO:print "\nUsuario: "; $usuario = ; chop($usuario); $usuario =~ s/\s//g; if ($usuario eq '') { print "!!! ERRO !!! O campo USUARIO deve ser preenchido...\n\n"; goto USUARIO; } else { &checauser; } print "Geracao de senha Manual ou Automatica (Mm/Aa)? [A] "; $confpass = ; chop($confpass); $confpass =~ s/\s//g; if ($confpass eq '') { $confpass = "a"; } &gerasenha; NOME:print "Nome ou Comentario: "; $nome = ; chop($nome); if (($nome eq ' ') || ($nome eq '')) { print "!!! ERRO !!! O campo NOME OU COMENTARIO deve ser preenchido...\n\n"; goto NOME; } print "\nCADASTRANDO USUARIO... Por favor, aguarde...\n\n"; # # Cadastra o usuario no sistema # system("useradd -m -p $senha -c \"$nome\" -d /home/$usuario -s /bin/bash -k /home/$usuario $us uario"); system("grep -w $usuario /etc/passwd"); system("chmod 700 /home/$usuario"); print "\n\nCadastro efetuado com sucesso!!!\n\n"; print "Deseja efetuar outro cadastro? (s/n) [N] "; $conf = ; chop($conf); $conf =~ s/\s//g; if ($conf eq '') { $conf = 'n'; } } ############################################################################ ### # Subrotinas # ############################################################################ ### # # Subrotina: gerasenha # Objetivo.: Gerar uma senha automatica ou permitir que o usuario informe uma # senha (senha manual) # sub gerasenha { # # Declaracao das variaveis locais # my $senhaok = "n"; # Confirmacao -> S = senha aceita pelo usuario my $i = ""; # Controle de loop # Caracteres que serao utilizados na geracao de uma senha automatica my @c = split(/ */,"abcdefghijklmnopqrstuvwxyz0123456789@!#%&*[]}{+-"); # # Parte principal da subrotina # if (uc($confpass) eq 'M') { SENHA:print "Senha : "; $senha = ; chop($senha); if (($senha eq '') || ($senha eq ' ')) { print "!!! ERRO !!! O campo SENHA deve ser preenchido...\n\n"; goto SENHA; } $senha = crypt($senha,$usuario); } else { while (uc($senhaok) eq "N") { $senha = ""; srand(time); for ($i = 0; $i < 8; $i++) { $senha .= $c[int(rand(push(@c)))]; } print "\nA senha para o usuario $usuario e: $senha\n"; print "Confirma a utilizacao desta senha? (s/n) [S]"; $senhaok = ; chop($senhaok); $senhaok =~ s/\s//g; if ($senhaok eq '') { $senhaok = 's'; } } $senha = crypt($senha,$usuario); } } # # Subrotina: checauser # Objetivo.: Verificar se o usuario desejado ja esta cadastrado # sub checauser { my $existe = `grep -w $usuario: /etc/passwd`; $existe =~ s/\s//g; if ($existe) { print "!!! ERRO !!! O usuario desejado ja esta cadastrado...\n\n"; goto USUARIO; } } # # Subrotina: centraliza # Objetivo.: Centralizar um texto na tela # sub centraliza { my $tamanho = length($_[0]); my $espacos = ((80 - $tamanho)/2); my $i = 0; for ($i = 0; $i < $espacos; $i++) { print " "; } print "$_[0]\n\n"; } --- ********************************************************************* De: Cleber P. de Souza Para: 'Edson Ahlert' , wmp@censanet.com.br, rafael_nery@ig.com.br Cc: linux-br@bazar.conectiva.com.br Assunto: (linux-br) RES: (linux-br) Re: linux-br) contas e grupos Data: 21 Jan 2003 10:52:33 -0200 Certa vez eu fiz isto para efeito de teste. A maneira de se fazer isso é o seguinte: for i in `seq 1 500`; do useradd user$i; echo user$i | passwd user$i --stdin; done Com o comando acima eu crio 500 usuários no padrão user1, user2, user3, userN, até user500 e seto a senha de todos os usuários como sendo igual ao nome do usuário, exemplo: Usuário: user1, senha: user1 Usuário: user2, senha: user2 Se precisarem de algo mais personalizado, pegando informação de arquivo, me mandem email que eu ajudo vocês. *** Cleber P. de Souza Cia. Metalgraphica Paulista *** Cleber P. de Souza Cia. Metalgraphica Paulista -----Mensagem original----- De: linux-br@bazar.conectiva.com.br [mailto:linux-br@bazar.conectiva.com.br] Em nome de Edson Ahlert Enviada em: terça-feira, 21 de janeiro de 2003 08:24 Para: wmp@censanet.com.br; rafael_nery@ig.com.br Cc: linux-br@bazar.conectiva.com.br Assunto: (linux-br) Re: linux-br) contas e grupos Tudo bom... Também tô nessa! Tenho um txt com o login, o nome e descrição do usuário. Precisaria de uma forma de automatizar a criação destesusuários. Ouvi também falar de um utilitário que gera uma senha inicial de forma aleatória. ********************************************************************* De: Marcio Merlone Para: Edson Ahlert Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Script para criar usuários - quase lá... Data: 11 Feb 2003 14:39:11 -0200 Em Tue, 11 Feb 2003 11:23:30 -0300, "Edson Ahlert" escreveu: > Abaixo segue um script para criar usuários. > Se possível gostaria que vocês desses uma olhadinha nele, pois > gostaria de saber se está certo desta forma. > > ------------------------------------------------------------- > # Testa se o usuário já não se encontra cadastrado > grep "^$login:" /etc/passwd > /dev/null > if [ $? -eq 0 ]; then > echo "" > echo "Usuário $login já foi criado!" > sleep 1 > continue > fi Este teste eu faria diferente. id $login if [ $? -eq 0 ]; then printf "O usuario $login ja existe, escolha outro.\n" exit 1 fi Se ja existir, entra no if e sai do script (exit 1). Se não existir, continua. > # Usuário é cadastrado no grupo 'alunos' com senha eceg2003 > useradd -s /bin/false -m $login -c "$nome" -g alunos -p eceg2003 useradd -s /bin/false -c "$nome" -g 'alunos' -p 'eceg2003' $login É bom incluir as variáveis dentro de aspas simples, eu acho. E o -m tira: > O que falta: > - por que o "-m" é o login? Procurei no help do useradd e ele fala > outra > coisa do "-m"; O -m é para criar o home dir do usuário caso não exista e seja de seu interessa que exista o home dele. Como o shell dele é /bin/false, e não for utilizar o home dele para nada (ftp, maildir, sei lá), pode definir o home dele como /dev/null e não usar o -m. > - como concateno duas strings?; Execute no bash (funciona dentro de script tb!): string1="Primeiro" string2="Nome" completo="$string1 bla bla bla $string2" printf "$completo\n" printf "A string1 contém \"$string1\" e a string2 contém \"$string2\"\n" Gosto mais do printf do que do echo, dá imprimir tabulações em quase qualquer sistema. :) > - o "-p" cria uma senha criptografada. Como posso fazer para que a > senha > seja realmente "eceg2003"; Vc não tem como armazenar senhas texto puro no passwd. > - não consegui implementar o else-if... Não precisa. Só o if com exit 1 dentro já basta. Se o usuário já existe, informa e ermina a execução do script. Se o usuário não existe, não entra no if e não executa o exit 1. Aliás, exit 0 é usado para terminar o script sem erros. exit 1 faz com que $? em seguida mostre "1". exit 64 o $? = 64. Então na documentação do script vc explica o significado do código 1, do 2, do ... do 64... > Qualquer ajuda será de grande valia!!! Tó. :) -- Marcio Merlone ********************************************************************* De: Edson Ahlert Responder-a: Edson Ahlert Para: linux-br Assunto: (linux-br) Script para criar usuários - quase lá... Data: 11 Feb 2003 11:23:30 -0300 Tudo bom galera??? Abaixo segue um script para criar usuários. Se possível gostaria que vocês desses uma olhadinha nele, pois gostaria de saber se está certo desta forma. ------------------------------------------------------------- #!/bin/bash clear # Recebe login e nome do usuário echo "==> Login do usuário...:" read login echo "------------------------" echo "==> Nome do usuário....:" read nome echo "" echo "------------------------" echo "" # Testa se o usuário já não se encontra cadastrado grep "^$login:" /etc/passwd > /dev/null if [ $? -eq 0 ]; then echo "" echo "Usuário $login já foi criado!" sleep 1 continue fi #--> fazer um else-if aqui... # Usuário é cadastrado no grupo 'alunos' com senha eceg2003 useradd -s /bin/false -m $login -c "$nome" -g alunos -p eceg2003 echo "Usuario $nome criado com sucesso!" #--> aquie encerra o else-if... ---------------------------------------------------------------------------- O que falta: - por que o "-m" é o login? Procurei no help do useradd e ele fala outra coisa do "-m"; - como concateno duas strings?; - o "-p" cria uma senha criptografada. Como posso fazer para que a senha seja realmente "eceg2003"; - não consegui implementar o else-if... Qualquer ajuda será de grande valia!!! Obrigadão, ********************************************************************* De: Jozeph Brasil Para: root-shell@bol.com.br Cc: lista Assunto: Re: (linux-br) passwd adduser Data: 08 Mar 2003 09:26:29 -0300 Opa, Tenta fazer assim: adduser leonardo; echo "senhadele" | passwd --stdin @ 7/3, root-shell@bol.com.br: > ola lista uso red hat 7.3 > > estou com um probleminha simples aqui e gostaria da ajuda de vcs . > > quando eu executo o comando > $adduser leonardo -p 123456 > > so que nao grava asenha .. depois deste comando eu tenho que dar o passwd > leonardo > e eu nao queria fazer isso. quero em uma linha de comando cadastrar um > usuario e gravar uma senha para ele . ********************************************************************* SAMBA De: Edgar Wesley Braga Mariano Para: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Script Data: 20 Mar 2003 08:59:23 -0300 Sem querer interromper, mas já interrompendo... eu tenho o script e eu o modifiquei para que também criasse as senhas do samba... tá logo aí abaixo... []´s Ed. > Que é só trocar eu sei! mas alguém tem o script que cria usuarios > apartir de um arquivo texto? Consulte o histórico. Enquanto a Conectiva não o corrige, use a alternativa: http://www.mail-archive.com/linux-br%40bazar.conectiva.com.br/ <-------------------------INÍCIO DO SCRIPT---------------------------> #!/bin/bash for usuario in `cat usuarios.txt` do useradd $usuario /usr/bin/mkpasswd $usuario > $usuario.senha for senha in `cat $usuario.senha` do smbpasswd -a $usuario -s $senha # Criação da carta ao usuário, contendo # sua senha, normas de uso e recomenda- # ções gerais cat > $usuario.carta << EOF Conselheiro Lafaiete, 28 de Junho de 2002 Oficio: C.G.I. No 1/2002 DA: Coordenacao Geral de Informatica da FASAR PARA: Usuario $usuario Assunto: Senha Individual Prezado Aluno(a) da Faculdade Santa Rita - FASAR, Visando melhorar o atendimento, criamos uma identificacao individual (usuario e senha) em nossos computadores centrais com as seguintes especificacoes: Computador central do Laboratorio: Pdcfasarlab1 usuario: $usuario senha: `cat $usuario.senha` dominio: FASARLAB1 Realize a troca de sua senha em seu primeiro acesso para algo que lhe seja mais facil de lembrar. Para efetuar a troca da senha usada no Laboratorio de Informatica: Apos entrar com o usuario e senha acima citados acesse o Menu Iniciar / Configuracoes / Painel de Controle / Senhas / Alterar outras senhas / Rede Microsoft / clique em Alterar / digite a senha informada acima / digite a nova senha / confirme e clique em OK. Tambem estaremos disponibilizando o servico de Webmail bem como o acesso aos seus arquivos pessoais via FTP. Para saber mais sobre estes servicos e efetuar a troca da senha dos mesmos acesse www.fasar.com.br/suporte Lembre-se, nunca divulgue a sua senha de acesso para ninguem. A seguranca de seus dados e do sistema como um todo dependem de voce. Atenciosamente, Coordenacao de Informatica da Faculdade Santa Rita - FASAR EOF lpr $usuario.carta mv $usuario.carta /root/usuarios/carta/$usuario.carta mv $usuario.senha /root/usuarios/senha/$usuario.senha done done <-------------------------FIM DO SCRIPT---------------------------> Boa Sorte ----- Original Message ----- From: "Jorge Godoy" To: "Aron Rodrigues" Cc: Sent: Friday, March 14, 2003 11:50 AM Subject: Re: (linux-br) Script "Aron Rodrigues" writes: > Que é só trocar eu sei! mas alguém tem o script que cria usuarios > apartir de um arquivo texto? Consulte o histórico. Enquanto a Conectiva não o corrige, use a alternativa: http://www.mail-archive.com/linux-br%40bazar.conectiva.com.br/ -- ********************************************************************* De: claudio@conectiva.com Para: Heitor Souza Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br) erro no adduser no cl9 Data: 09 Jun 2003 09:35:03 -0400 On Tue, 3 Jun 2003, Heitor Souza wrote: > Alguem sabe porque o comand adduser no cl 9 nao aceita usuarios do tipo > "nome.sobrenome". Ele nao aceita o ponto e retorna "adduser: invalid username > nome.sobrenome". Ponto é um caracter inválido para login name. Somente letras, números e sublinha são aceitos (tradicionalmente o primeiro caracter deve ser uma letra). > Pelo linuxconf, o erro derruba o linuxconf. Isso é realmente um bug feio, por favor reporte no bugzilla.conectiva.com! ********************************************************************* De: claudio@conectiva.com Para: Alvaro Figueiredo Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Sintaxe do nome de usuário Data: 09 Jun 2003 09:18:23 -0400 On Wed, 4 Jun 2003, Alvaro Figueiredo wrote: > Qual a sintaxe para nome de usuário, ou seja, quais são os > caracteres permitidos e qual o número máximo de caracteres? > Parece que não pode começar com número e não pode ter mais de um > ponto... É isso mesmo? Tradicionalmente são admitidos apenas letras minúsiculas, dígitos e sublinha, sendo que o primeiro caracter deve ser uma letra. Caso o primeiro caracter seja maiúsculo, o sistema assume que o seu terminal não mostra minúsculas (isso não funciona no linux). O limite de tamanho costumava ser 8 caracteres, implementações modernas provavelmente aceitam mais. ********************************************************************* De: Jorge Godoy Para: Alvaro Figueiredo Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Sintaxe do nome de usuário Data: 11 Jun 2003 00:03:23 -0300 Alvaro Figueiredo writes: > No meu caso, eu tive que criar contas POP3 num servidor contendo > domínios virtuais, portanto usei usernames do tipo: > > usuario-dominio1_com_br > usuario-dominio2_com_br Por que você não usa servidores com capacidade de domínios virtuais? Há muitos por aí e a solução é muito mais eficiente. É duro ter que criar usuários do sistema para receber mensagens de domínios virtuais, além de ser uma brecha de segurança... -- ********************************************************************* De: Mike Shigueru Matsumoto Para: ¥ MASTER ¥ , linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br) Arquivos default dos usuarios Data: 04 Jul 2003 13:37:47 -0300 todos os arquivos que são jogados para os usuários quando eles são criados estão dentro do diretório: /etc/skel ou seja se voce colocar um arquivo ou diretorio dentro deste local, ele vai ser copiado para o usuário quando ele for criado. na verdade, eu uso este recurso para construir um padrão para os usuários. eu crio um usuário beta, e entre na interface gráfica dele. Configuro tudo, crio ícones, atalhos, alteros os arquivos .bashrc ou qualquer outro e depois copio o conteúdo do diretorio pessoal do beta # cp -rvf /home/beta/* /etc/skel depois disto, todos usuarios que eu criar vão ter o mesmo perfil do beta. ou seja, todos os arquivos que estão dentro de /etc/skel alguns dos arquivos que vc mencionou estao dentro deste diretorio, outros são criados quando você inicia algum programa, tipo o X. Espero ter ajudado em alguma coisa. Abraços -- ********************************************************************* De: Jorge Godoy Para: Paulo Pimentel Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Nao consigo criar user com um ponto Data: 03 Jul 2003 11:32:22 -0300 Paulo Pimentel writes: > existe alguma configuracao no adduser que impossibilidade criar > usuarios com o login do tipo, jose.silva, usando o ponto como parte > do login ? Existe a especificação que diz que tal uso é incorreto. > Estou usando o RH 9 e no CL 9 tambem na consigo, em ambos apresenta Ambos estão de parabéns por seguirem a documentação e as especificações nesta área. O histórico da lista em mensagem do Claudio Matsuoka contém mais detalhes a respeito, inclusive com trechos da especificação. -- Godoy. ********************************************************************* De:  claudio@conectiva.com Para:  Alvaro Figueiredo Cc:  linux-br@bazar.conectiva.com.br Assunto:  Re: (linux-br) Sintaxe do nome de usuário Data:  Tue, 10 Jun 2003 09:47:03 -0400 (EDT) On Tue, 10 Jun 2003, Alvaro Figueiredo wrote: > Em Seg 09 Jun 2003 10:18, claudio@conectiva.com escreveu: > > Tradicionalmente são admitidos apenas letras minúsiculas, > > dígitos e sublinha, sendo que o primeiro caracter deve ser uma > > letra. Caso o primeiro caracter seja maiúsculo, o sistema > > assume que o seu terminal não mostra minúsculas (isso não > > funciona no linux). O limite de tamanho costumava ser 8 > > caracteres, implementações modernas provavelmente aceitam > > mais. Correção: apenas alguns sistemas aceitam sublinha no nome (HP-UX, por exemplo). Uma consulta rápida ao SUS não mostrou nenhuma padronização oficial, embora ela deva existir (POSIX?). O linux aceita somente letras e números: [root@scuzzlebutt:/root] adduser foo_bar adduser: Please enter a username consisting of a lower case letter followed by lower case letters and numbers.  Use the `--force-badname' option to allow underscores, and uppercase. ********************************************************************* De:  Oséias C. Ferreira Para:  Linux-br@bazar2.conectiva Assunto:  Re: (linux-br) Criaçãode usuário e grupo Data:  Mon, 11 Aug 2003 18:41:30 -0300 groupadd grupo useradd -g grupo usuario passwd usuario mkdir /home/usuario chown -R usuario.grupo /home/usuario Ou edite, no /etc/passwd, e group. -- Oseias Ferreira. > Você deve entrar no programa de cadastramento de usuários e grupos da > sua versão Linux... > > >Olá a todos ! > >Para alterar o grupo q um usuário pertence eu edito somente o /etc/passwd ou > >precisa algum outro procedimento ? > > ********************************************************************* De:  Jorge Godoy Para:  vitor@jamyrvasconcellos.com.br Cc:  Lista Linux Br Assunto:  Re: (linux-br)Nomes com "." no RedHat Data:  Fri, 12 Sep 2003 23:25:16 -0300 "Vitor Alexandre S. Marinho" writes: > Quando tento colocar este tipo de nome ele da a seguinte mensagem useradd: > invalid user name 'joao.maria' De acordo com as especificações para nomes de usuário isso é realmente inválido. Há uma explicação do Claudio Matsuoka no histórico, citando a documentação relevante para a questão. -- Godoy.     ********************************************************************* De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Cc:  aDMiN LiNuXCD Assunto:  Re: (linux-br)cadastro de usuario via PHP + bug no MD5 Data:  Thu, 25 Sep 2003 18:15:39 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 aDMiN LiNuXCD wrote: > Também >descobri um bug no MD5 que vou contar pra quem me responder esta >corretamente, e que bug, eu diria de nível crítico para qualquer um que >hospede php. Duvido muito disso. Experimentou perguntar para alguém mais experiente? Experimentou procurar no Google? >===>> cadastrado pelo PHP com o comando: >$password=crypt(md5($password),""); >system  ("/usr/sbin/useradd -m -c '$username' -G popusers -n -d /dev/null -s >/bin/false -p '$password' '$login'"); Tire o md5() dali de cima. A função crypt já faz o uso de MD5 quando você coloca como sal algo começando por $1$. Pelo que posso ver da função crypt do PHP (ao contrário da crypt(3) da glibc), se você não passar um sal, ele cria para você. Note que o que você fez foi mandar o usuário se logar com o MD5 de sua senha, não com a sua senha. Por exemplo, se você tinha a senha "12345" (sem as aspas), o usuário deveria se logar com: $ echo -n 12345 | md5sum 827ccb0eea8a706c4c34a16891f84e7b  - $ echo '' | php 827ccb0eea8a706c4c34a16891f84e7b A senha dele no sistema era "827ccb0eea8a706c4c34a16891f84e7b". - --   Thiago Macieira  -  Registered Linux user #65028    thiagom@mail.com     ICQ UIN: 1967141 ********************************************************************* De:  Marcus Lima Responder-a:  marcuslima@marcuslima.eti.br Para:  aDMiN LiNuXCD , linux-br@bazar2.conectiva.com.br Assunto:  RES: (linux-br)cadastro de usuario via PHP + bug no MD5 Data:  Thu, 25 Sep 2003 08:24:10 -0300 > passwd usuario1 | senha | repete senha         Pelo simples fato dessa linha não funcionar nem na Shell eu vou desconsiderar a possibilidade de você ter encontrado algum tipo de bug. Mas voltando ao assunto, segue um método de passar a senha do usuário do jeito que você quer: No HTML:


No PHP: "; system("echo $user | passwd $user --stdin"); echo ""; ?> Att, Marcus Lima Consultor de Segurança Aker Security Solutions - Regional RJ/ES www.aker.com.br --- ********************************************************************* De:  Henrique Cesar Ulbrich Responder-a:  dl-forum@yahoogrupos.com.br Para:  dl-forum@yahoogrupos.com.br Assunto:  Re: [dl-forum] Cadastro de Usuários Data:  Sat, 10 Jan 2004 08:39:57 -0200 Historiadores acreditam que, em Sex 09 Jan 2004 13:18, João Hueder da Silva disse: > Perae, qdo vc usa a flag -p voce deve passar a senha no formato > criptografado e nao exatamente o que o usuario digita. Vc pode > mudar seu script para... Nada disso!!! O problema é que adduser no Linux (pelo menos no Debian aqui e, se não me engano, no Conectiva) é um script complexo que chama vários outros comandos e mexe no /etc/passwd depois de criado o usuario para preencher o GECOS Field e outras coisas. O comando que vc quer é o useradd, que NÃO É a mesma coisa que adduser. Se vc botar no seu script a linha    useradd -d /home/alunos -p senha (ou seja, do jeito que vc estava fazendo com adduser) deve funcionar. Com adduser não funciona. Dê um    man useradd e um    man adduser pra ver as diferenças. Abração e boa caçada! -- Henrique Cesar Ulbrich ********************************************************************* De:  Eduardo R. Oliveira Para:  redes-l@listas.ansp.br Assunto:  Re: [Redes-l] criação de usuario no RH9 Data:  13 Oct 2003 10:40:40 -0200 Cara, eu consegui fazer isso aqui no redhat. Sim, foi uma tentativa mais consegui. Ainda estou tentando entender porque o RH9 aceita uma forma e nao de outra. Bem o teste com sucesso foi feito criando-se os usuarios normalmente com seu primeiro nome. Depois alterei os arquivos /etc/passwd e /etc/shadow colocando o famigerado . (ponto). :) Ae funcionou. Crie os usuarios depois faca um script para realizar as alteracoes. []'s Em Ter, 2003-09-30 às 14:16, Ricardo escreveu: > Olá a todos, > > > > Gostaria de saber se alguém sabe como eu faço para criar  usuário no > RedHat 9 com ponto no meio. > > Exp. Ricardo.Medeiros , os usuários normais como rmedeiros consigo > criar na boa , em outras versões do Redhat como a 7.3 e a 8.0 não tive > problemas mas a 9.0 não consigo criar , na verdade só consigo > utilizando _ por exp. Ricardo_medeiros ,será que tem jeito pois tenho > vários usuários de e-mail que utilizam contas de e-mail desta forma. ********************************************************************* De:  William N. Zanatta Responder-a:  dl-forum@yahoogrupos.com.br Para:  dl-forum@yahoogrupos.com.br Assunto:  Re: Re:[dl-forum] Cadastro de Usuários Data:  Fri, 9 Jan 2004 12:12:13 -0200 (BRST)   Perae, qdo vc usa a flag -p voce deve passar a senha no formato criptografado e nao exatamente o que o usuario digita. Vc pode mudar seu script para...   --- cut ---   read -p "Entre com o nome do usuario" usuario   read -p "Entre com a senha do usuario" senha   adduser $usuario -d /home/alunos   echo "${senha}" | passwd --stdin "${usuario}"   --- cut ---   Tipo, essa do --stdin eh coisa do RH, no slack nao tem isso. Agora se tem no RH imagino que o (des)Conectiva tambem tenha.   Da uma testada ae,   t+...   william Conheça o Portal de Informática: http://www.portaldeinformatica.com.br Para se descadastrar envie email para o endereço DL-FORUM-unsubscribe@eGroups.com a partir do endereço onde fez o cadastramento inicial Seu uso do Yahoo! Grupos é sujeito às regras descritas em: http://br.yahoo.com/info/utos.html ********************************************************************* De:  mvpreis Responder-a:  dl-forum@yahoogrupos.com.br Para:  dl-forum@yahoogrupos.com.br Assunto:  [dl-forum] entrada de usuario em shell Data:  Mon, 12 Jan 2004 18:24:08 -0200 Ao camarada que precisava automatizar entrada de usuario #!/bin/sh # Adiciona usuario # Nome: addusuario # mvpreis@bol.com.br echo -e "Digite o nome do usuario:" '\c' read usuario adduser $usuario passwd echo -e "Deseja entrar com o usuario samba [S/N]? " '\c' read resp  if [ $resp ]; then   if [ "$resp" = s -o $resp = S ]; then     smbpasswd -a $usuario   else     exit 0   fi  else   exit 0  fi não esqueça de dar ao arquivo: chmod 755 arquivo para saber mais: man echo, man read ********************************************************************* De:  Júlio Henrique Para:  Wasley Almeida , linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br) conversão de linux parasamba Data:  Thu, 25 Mar 2004 19:56:19 -0300 Oi Pessoal, Olá Wesley.... Tenho varios usuário cadastrado no linux, existi algum comando que eu consiga converter todos esses usuarios para samba? para converter um unico usuario uso o comando: #smbpasswd usuario -a ----> Corta <----- vc pode converter todos os seus usuários com o comando: cat /etc/passwd | mksmbpasswd.sh >> /etc/samba/smbpasswd ----> Corta <----- Mais tb é necessario que o usuario digite a senha! como passo resolver isso? ----> Corta <----- Olhe, isso acho que não é possivel, seus usuários vaum ter que cadastrar as senhas. ----> Corta <----- []?s Júlio ********************************************************************* De:  Tiago Cruz Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br) script para criar, deletar e alterar usuário da rede incluidno no smb Data:  Tue, 27 Apr 2004 11:59:32 -0300 On Tue, 27 Apr 2004 08:56:18 -0300 "rafael.nery" wrote: > Preciso fazer um script para criar, > deletar e alterar usuário da rede > incluindo no smb. N sei fazer script, Tenho um no forum do LinuxRapido, em algum lugar =/ Achei: http://www.linuxrapido.linuxdicas.com.br/modules.php?name=Forums&file=viewtopic&p=81 [tiago@MAQ_100 scripts]$ cat adicionar.sh #!/bin/bash ####################################################### # Funcionamento básico escrito por leof - www.leofc.tk # Adicionado recursos para o SaMBa por # Tiago Cruz - www.linuxrapido.linuxdicas.com.br # Adicionar/Remover usuários no Linux e no SaMBa # Versão 0.1 criada em 10/10/2003 # ----------------------------------------------------- # Atualizado em 13/10/2003 por Tiago Cruz (v 0.2) # Senha do usuário criada junto com a o SaMBa, mas # necessita do pacote libgii ####################################################### Principal() {    clear    dir="Diretório: `pwd`"    kernel="Kernel: `uname -r`"    arquitetura="Arquitetura: `uname -m`"    echo "+-------------------------------------------------+"    echo "|               Utilies for LinuX                 |"    echo "+-------------------------------------------------+"    echo "| Adicionar/ Remover usuários no SaMBa e no Linux |"    echo "+-------------------------------------------------+"    echo "| Escrito por:                                   |"    echo "| Leof -  www.leofc.tk                           |"    echo "| Tiago Cruz - www.linuxrapido.linuxdicas.com.br  |"    echo "+-------------------------------------------------+"    echo    echo $dir    echo $kernel    echo $arquitetura    echo    echo "Opções:"    echo "1. Adicionar um usuário"    echo "2. Deletar um usuário"    echo "3. Sair"    echo -n "Entre com a opção desejada => "    read opcao    echo    case $opcao in       1) Adicionar ;;       2) Deletar ;;       3) exit ;;       *) "Opção desconhecida." ; echo ; Principal ;;    esac } Adicionar() {    echo -n "Entre com o login do usuário: "    read login    echo -n "Entre com o nome completo do usuário: "    read nome    echo -n "Entre com o depto do usuário: "    read depto    echo -n "Entre com a senha do usuário: "    stty -echo    read senha    stty echo    echo    echo "Mensagens do sistema: "    echo    useradd $login -c "$nome" -g $depto; echo "$senha" | passwd $login --stdin   echo    smbpasswd -a $login $senha    echo    echo "Pressione qualquer tecla para continuar..."    read msg    Principal } Deletar() {    echo -n "Entre com o login do usuário a deletar: "    read login    echo    echo "Mensagens do sistema: "    echo    userdel $login    echo    smbpasswd -x $login    echo    echo "Pressione qualquer tecla para continuar..."    read msg    Principal } Principal [tiago@MAQ_100 scripts]$ Abraços Tiago Cruz Org. King de Contab. S/C Ltda. Linux User # 282636 http://www.linuxrapido.linuxdicas.com.br/ ********************************************************************* De:  Viktor Mota Responder-a:  Viktor Mota Para:  linux-br@bazar.conectiva.com.br Assunto:  (linux-br)Script para gerar passwords pronunciaveis Data:  Fri, 14 May 2004 10:56:21 -0300 Olá , Preciso de um script para gerar passwords pronunciaveis, achei muita coisa boa na internet, porem nada em sh. http://www.blueroo.net/max/pwdgen.php Alguem pode dar um help de um shell scrip, baseando-se na formula da pagina acima? Ainda aproveitando o encejo, alguem tem algum sh que gere senhas, mesmo que aleatorias? []s Viktor Mota fulano2001@terra.com.br --- tagline --- O cúmulo... Da vaidade 1: Enfeitar os vasos sangüíneos com flores De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br, Viktor Mota Assunto:  Re: (linux-br)Script para gerar passwords pronunciaveis Data:  Fri, 14 May 2004 21:14:26 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Viktor Mota wrote: >Preciso de um script para gerar passwords pronunciaveis, achei muita >coisa boa na internet, porem nada em sh. > >http://www.blueroo.net/max/pwdgen.php > >Alguem pode dar um help de um shell scrip, baseando-se na formula da >pagina acima? É bastante difícil fazer isso em shell script. Não serve algo mais alto nível, como AWK, Perl, Python ou PHP? E note que a seqüência consoante-vogal-consoante-consoante-vogal-consoante-vogal-consoante compromete a segurança. Há apenas 31.104.000 combinações possíveis, todas bem conhecidas. Dentro desse universo limitado, um ataque de força bruta fica bem fácil. >Ainda aproveitando o encejo, alguem tem algum sh que gere senhas, >mesmo que aleatorias? Sim, use o /dev/random e o /dev/urandom como "fonte de inspiração". Exemplo: dd if=/dev/urandom bs=1 count=6 | openssl base64 Rodando três vezes aqui: $ dd if=/dev/urandom bs=1 count=6 | openssl base64 eYhYRmVz $ dd if=/dev/urandom bs=1 count=6 | openssl base64 hLzKVaDp $ dd if=/dev/urandom bs=1 count=6 | openssl base64 sE3+nUkv $ dd if=/dev/urandom bs=1 count=9 | openssl base64 | cut -b-10 OsSIVbf5Ip - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info     ICQ UIN: 1967141   PGP/GPG: 0x6EF45358; fingerprint: ********************************************************************* De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)adduser nao aceita "." Data:  Thu, 20 May 2004 23:46:02 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Fabio Schmidt wrote: >ola galera, tenho um redhat 9 e gostaria de criar alguns usuarios > estilo nome.sobrenome, porem o comando adduser me impede de efetuar > esta operacao, consigo forcar este comando? Acho que não consegue a não ser editando o código fonte. Posso estar enganado. Usuários com . no nome não são (mais) permitidos. - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info     ICQ UIN: 1967141   PGP/GPG: 0x6EF45358; fingerprint:     E067 918B B660 DBD1 105C  966C 33F5 F005 6EF4 5358 ********************************************************************* De:  Jorge Godoy Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)adduser nao aceita "." Data:  Fri, 21 May 2004 12:57:27 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Thursday 20 May 2004 23:46, Thiago Macieira wrote: > Usuários com . no nome não são (mais) permitidos. Na verdade, eu diria que o comportamento anterior era um bug... O Matsuoka colou uma vez os trechos do padrão que proibem (não permitem, não lembro) o uso do ponto. - -- Godoy.     -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) De:  Elias Andrade - Suporte técnico - Litoral On Line Para:  Thiago Macieira Cc:  listas-linux-br Assunto:  Re: (linux-br)adduser nao aceita "." Data:  Fri, 21 May 2004 13:52:35 -0300         Realmente, tb nao consegui no fedora core 1. Mas o problema eh que haviam contas antigas que tinha ".", entao fiz um "artificio tecnico" (pra nao dizer gambiarra!). Editei o /etc/passwd que era assim: -- eliasandrade:x:501:501::/home/eliasandrade:/bin/bash -- depois fiz a gambit -- elias.andrade:x:501:501::/home/eliasandrade:/bin/bash --         note o "." no login! o diretorio vc nao precisa mudar. Lembrando, fiz isso pq ja tinha e-mails divulgados pra caramba, mas se fosse para adicionar um usuario hj em dia, ja diria para usarem "_" em vez de ".". Nao sei se ha outra forma... mas por hora foi essa que usei :-/. falol.... Em Qui, 2004-05-20 às 23:46, Thiago Macieira escreveu: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Fabio Schmidt wrote: > >ola galera, tenho um redhat 9 e gostaria de criar alguns usuarios >   Thiago Macieira  -  Registered Linux user #65028 >    thiago (AT) macieira (DOT) info >     ICQ UIN: 1967141   PGP/GPG: 0x6EF45358; fingerprint: >     E067 918B B660 DBD1 105C  966C 33F5 F005 6EF4 5358 > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.2.4 (GNU/Linux) -- [ ]'s Elias Andrade - Analista de Suporte - Litoral On Line Home Page: http://www.lol.com.br - Fone:(41)423-2825 ------------------------------------------------------------ Site pessoal: http://www.esan.cjb.net    |Slackware/Fedora Projeto Monesa: http://monesa-br.cjb.net | Linux User #229468: http://www.linuxcounter.org ------------------------------------------------------------ Paranagua - PR - Brasil [<0>] "A grandeza nao consiste em receber honras, mas em merece-las" De:  Jorge Godoy Para:  Alexandre Chaves Fonseca Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)adduser nao aceita "." Data:  Sat, 22 May 2004 17:26:05 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Saturday 22 May 2004 14:48, Alexandre Chaves Fonseca wrote: > tirem uma duvida minha.... pq nao pode usar o "." afinal ? qual a > falha de segurança vc tem com isso ? > > pergunto isso pois jah fiz uma gambe..... como sempre usei (ateh > entao) "alex.f" como sendo meu user, eu to acostumado a usar esse > nome. Dai em servers novos eu crio a conta como sendo alexf e > depois edito o passwd, group e shadow colocando o "." no "alex.f", > bem como renomeio meu home de alexf para alex.f A principio fica > como se o adduser aceitasse o "." > > qual a falha de segurança em fazer isso na mao e/ou usar o "." ? Falha na acessibilidade, para começar. Não há garantia de que todos os sistemas consigam acessá-lo ou deixem mensagens tuas passarem e não há nada que diga que ao negarem este tipo de acesso para você eles estejam errados (ao contrário, há informações de que *você* está errado ao usar este tipo de conta). Sds, - -- Godoy.     -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) ********************************************************************* De:  Jorge Godoy Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br) Grupos Usuários Data:  Wed, 26 May 2004 15:36:12 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Wednesday 26 May 2004 13:58, Marcio wrote: > Salve!!! > > Estou tentando colocar um usuário em vários grupos, mas não > consigo. No sistema aceita no máximo 2 grupos..... > ex: > > [root@Servidor root]# usermod -g group1 user > [root@Servidor root]# usermod -G group2 user > [root@Servidor root]# groups user > user : group1 group2 > > Até ai td bem.... mas quando tento adicionar o usuário a um > terceiro grupo, ele sai do segundo... > > [root@Servidor root]# usermod -G group3 user > [root@Servidor root]# groups user > user : group1 group3 > > Como eu faço para colocar o usuário em mais de 2 grupos? Da documentação:        -g initial_group               The group name or number of the user's new initial login               group. The  group  name  must  exist.   A group number               must refer to an already existing group.  The default               group number is 1.        -G group,[...]               A list of supplementary groups which the user is also  a               member of.   Each  group is separated from the next by a               comma, with no intervening whitespace.  The groups  are               subject  to  the  same restrictions as the group given               with the -g option.  If the user is currently a member               of a group which is not listed,  the  user will be               removed from the group Ou seja, você deve especificar todos os grupos adicionais de uma só vez. Sds, - -- Godoy.     -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) ********************************************************************* De:  Alvaro Figueiredo Para:  caio ferreira , linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)criar e apagar usuario Data:  Wed, 16 Jun 2004 14:15:16 -0300 Em Qua 16 Jun 2004 12:16, caio ferreira escreveu: >       All > >       Criei um script para criar os usuarios daqui da empresa. > >       O script esta funcionando beleza, mas quando os usuarios sao > criados eu nao consigo logar. O comando para criar o usuario > esta sendo esse : > > useradd -d /home/openware/caio -g openware -p ABCDE -s > /bin/bash caio > >       Ate ai tudo beleza, a saida do arquivo /etc/passwd eh o > seguinte > > caio:x:1000:101::/home/openware/caio:/bin/bash > >       O primeiro problema eh que quando eu tento logar aparece a > mensagem de login incorreto. > >       O segundo problema eh que quando eu tento remover o susario > caio, userdel -r caio, aparece a seguinte mensagem : > > userdel: /home/openware/caio not owned by caio, not removing > >       Para criar o diretorio do usuario, dentro do script eu > coloquei um comando mkdir. Sera que o problema esta ai ?!?!? > >       Alguem poderia dar uma ajuda ?!?!? Após o mkdir, acrescente um comando para alterar o proprietário do diretório HOME, como o exemplo abaixo, onde $USER contém o login do usuário, $GROUP contém o grupo principal do usuário e $HOMEDIR é o diretório HOME do usuário. chown -R $USER:$GROUP $HOMEDIR -- Alvaro Figueiredo alvarof@freeshell.org De:  caio ferreira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)criar e apagar usuario Data:  Wed, 16 Jun 2004 15:08:30 -0300 Alvaro Figueiredo wrote:         Criei um script para criar os usuarios daqui da empresa. > >         O script esta funcionando beleza, mas quando os usuarios sao > > criados eu nao consigo logar. O comando para criar o usuario > > esta sendo esse : > > useradd -d /home/openware/caio -g openware -p ABCDE -s > > /bin/bash caio > >         Ate ai tudo beleza, a saida do arquivo /etc/passwd eh o > > seguinte > > caio:x:1000:101::/home/openware/caio:/bin/bash > >         O primeiro problema eh que quando eu tento logar aparece a > > mensagem de login incorreto. > >         Esse problema ainda persiste, ainda nao consigo logar com o usuario criado.         O segundo problema eh que quando eu tento remover o susario > > caio, userdel -r caio, aparece a seguinte mensagem : > > userdel: /home/openware/caio not owned by caio, not removing > > > > Após o mkdir, acrescente um comando para alterar o proprietário > do diretório HOME, como o exemplo abaixo, onde $USER contém o > login do usuário, $GROUP contém o grupo principal do usuário e > $HOMEDIR é o diretório HOME do usuário. > chown -R $USER:$GROUP $HOMEDIR >         Funcionou, valeu ********************************************************************* De:  Alvaro Figueiredo Para:  caio ferreira , linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)criar e apagar usuario Data:  Wed, 16 Jun 2004 17:04:28 -0300 Em Qua 16 Jun 2004 15:36, caio ferreira escreveu: > Eric-Linux wrote: > > Eh a senha.... com o parametro -p, ela tem que ser > > encryptada, use o utilitario crypt para fazer isso > > useradd -d /home/openware/caio -g openware -p ABCDE -s > /bin/bash caio > >       Quer dizer, tenho que pegar a string ABCDE, criptografar, com > o programa crypt e depois colocar no comando useradd. Eh isso > ?!?!? > > -p passwd   The encrypted password, as returned by crypt(3). > The default is to disable the account. > >       A onde eh que eu encontro esse programa crypt ?!?!? Qual distribuição você está usando? Em algumas, é possível usar a opção --stdin do passwd, conforme o exemplo: echo ABCDE | passwd --stdin caio -- Alvaro Figueiredo alvarof@freeshell.org ********************************************************************* De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)criar e apagar usuario Data:  Wed, 16 Jun 2004 21:58:08 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 caio ferreira wrote: >-p passwd   The encrypted password, as returned by crypt(3).  The >             default is to disable the account. > >       A onde eh que eu encontro esse programa crypt ?!?!? crypt(3) Seção 3: sub-rotinas e funções Não é um programa. É uma função da libc (libcrypt, na verdade). - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info     ICQ UIN: 1967141   PGP/GPG: 0x6EF45358; fingerprint:     E067 918B B660 DBD1 105C  966C 33F5 F005 6EF4 5358 ********************************************************************* De:  Marcio Merlone Para:  caio ferreira Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)criar e apagar usuario Data:  Thu, 17 Jun 2004 08:49:23 -0300 caio ferreira wrote: useradd -d /home/openware/caio -g openware -p ABCDE -s > > > /bin/bash caio > > > Após o mkdir, acrescente um comando para alterar o proprietário do > > diretório HOME, como o exemplo abaixo, onde $USER contém o login do > >     Funcionou, valeu > Ou então use o switch -m no useradd e remova o mkdir/chown do script. useradd -d /home/openware/caio -m -g openware -p ABCDE -s /bin/bash caio -m quer dizer "make" o homedir do gajo... é mais fácil e elegante. Por outro lado, quando outro script for remover o usuário, faça userdel -r caio que o homedir dele vai pra cucuia. [ ]´s -- Marcio Merlone ********************************************************************* De:  Tiago Cruz Para:  Rafael Nery , linux-br@bazar.conectiva.com.br Assunto:  Re: (linux-br) Importância e utilidade?? Data:  Tue, 6 Apr 2004 09:54:13 -0300 On Tue, 6 Apr 2004 09:03:11 -0300 "Rafael Nery" wrote: > Eu li algo sobre criar usuários dentro do /etc/skell  m,as não > entendi... Alguém pode me dizer qual a utilidade desse diretório? O que tiver dentro do /etc/skel, será o padrão para os novos usuários do sistema. Ex: icones do desktop: /etc/skel/Desktop config do kppp: /etc/skel/.kde/shake/config/kppprc (acho que é isso) e etc... Abraços Tiago Cruz Org. King de Contab. S/C Ltda. Linux User # 282636 http://www.linuxrapido.linuxdicas.com.br/ ********************************************************************* De: Nelson Ramos - Informática Vocal Para: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br) Mesma configuração de desktop para todos os usários Data: Thu, 24 Feb 2005 10:10:35 -0300 > Como configurar uma maquina para que todos os usuário > que se loguem nela > tenha a mesma configuração de proxy, desktop ou seja > uma maquina tipo de > laboratorios de colegios, faculdades etc. Use a solução adotada por distribuições live-CD como o Kurumin, por exemplo: 1) crie uma pasta qualquer em algum diretório que não seja o home (apenas uma conveniência); 2) Crie um usuário, logue-se com ele, faça todas as configurações necessárias e alterações estéticas que desejar; 3) Copie todo o conteúdo da pasta do usuário para a pasta que você criou. Exemplo: o usuário é o fulano e a pasta criada é a /etc/skel (a usada no kurumin). Nesse caso os comandos ficariam: cp -Rp /home/fulano/* /etc/skel chown -R root.root /etc/skel 4) crie um script "adicionar-usuario" da seguinte maneira (lembre-se de executá-lo como root): ___________________________________________________ #!/bin/bash clear # Coletando os dados: echo "Digite o nome de usuário: "; read usuario # Adicionando o usuário: adduser $usuario # Prevenindo erros: rm -Rf /home/$usuario # Preparando os preparativos :-) : mkdir /home/$usuario # Copiando as configurações: cp -Rp /etc/skel/* /home/$usuario # Configurando as permições: chown -R $usuario.$usuario /home/$usuario # Avisando que tudo deu certo: echo "Usuário adicionado com Êxito!!!!" # Dando tempo para que o aviso seja lido :-) : sleep 3 # Limpando a bagunça: clear ________________________________________________ Boa sorte!!! ********************************************************************* De: Jose Paulo Batista Silva Para: Rafael Nery Cc: linux-br Assunto: Re: (linux-br)Fiz um upgrade do linux CL10 e agora não consigo cadastar usuários retorna a seguinte msg... Data: Fri, 11 Feb 2005 11:24:59 -0200 Rafael Nery escreveu: > Fiz um upgrade do linux CL10 e agora não consigo cadastar usuários > retorna a seguinte msg: > useradd: unable to lock password file verifique a existência de um arquivo chamado passwd.lck no diretório /etc Se existir pode apagá-lo e então consiguirá cadastrar. -- José Paulo Batista Silva (sabugão) Linux user #143502 ********************************************************************* De: Edson Ahlert Para: linux-br@bazar2.conectiva.com.br Assunto: (linux-br)Criar usuario a partir de txt... Data: Thu, 03 Feb 2005 15:41:04 -0200 Olá!!! Precisa da mãozinho de um "expert" em shell script!!! Estou usando o script abaixo, para criar usuários a partir de um txt. Trabalho numa escola e a cada início de ano recriamos todos os usuário, mais ou menos 1000. Com o script abaixo consigo criar os usuários, só que recebo sempre um aviso de erro a respeito "useradd: invalid user name...". A princípio é por causa o cut, que pega toda a coluna, quando precisaria pegar sempre uma linha de cada vez... Se alguém puder me ajudar, desde já obrigado!!! O arquivo txt segue o modelo abaixo (login, nome, serie): ieceg1234:Fulano Sobrenome:8a. serie ieceg4567:Ciclano Sobrenome:2o. ano ieceg0987:Beltrano Sobrenome:1o. ano O script é o que segue: for i in `cat usuarios.txt` ; do LOGIN=`echo $i | cut -f1 -d:` NOME=`echo $i | cut -f2 -d:` SERIE=`echo $i | cut -f3 -d:` SENHA=`/usr/bin/mkpasswd -l 8 -d 3 -C 2` useradd $LOGIN -c "$SERIE - $NOME" -g aluno -p $SENHA echo "$SERIE - $NOME ==> $LOGIN ==> SENHA = $SENHA" >> senhas.txt done Edson Ahlert IECEG De: Anderson Lizardo Responder A: Anderson Lizardo Para: Edson Ahlert , linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)Criar usuario a partir de txt... Data: Thu, 3 Feb 2005 16:18:34 -0400 On Thu, 03 Feb 2005 15:41:04 -0200, Edson Ahlert wrote: > Com o script abaixo consigo criar os usuários, só que recebo sempre um > aviso de erro a respeito "useradd: invalid user name...". > A princípio é por causa o cut, que pega toda a coluna, quando precisaria > pegar sempre uma linha de cada vez... Acredito que não seja por causa do "cut", mas por causa da estrutura "for" que você utilizou. Ela separa os elementos usando os valores de IFS, que são, por padrão, espaço, tab e \n. Aconselho utilizar a estrutura "while read" que sempre lê a entrada linha por linha. Ou seja: teste trocar a linha for i in `cat usuarios.txt` ; do por cat usuarios.txt | while read i; do e veja se funciona. -- Anderson Lizardo De: Dornelles Vissotto Junior Para: Edson Ahlert Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)Criar usuario a partir de txt... Data: Fri, 04 Feb 2005 09:32:18 -0200 Não sou expert, mas faria o seu script da seguinte forma: lines=`wc -l usuarios.txt | awk '{print $1}'` for i in `seq 1 $lines` ; do userline=`head -$i usuarios.txt | tail -1` LOGIN=`echo $userline | cut -f1 -d:` NOME=`echo $userline | cut -f2 -d:` SERIE=`echo $userline | cut -f3 -d:` SENHA=`/usr/bin/mkpasswd -l 8 -d 3 -C 2` useradd $LOGIN -c "$SERIE - $NOME" -g aluno -p $SENHA echo "$SERIE - $NOME ==> $LOGIN ==> SENHA = $SENHA" >> senhas.txt done Falou. Edson Ahlert wrote: > Olá!!! > > Precisa da mãozinho de um "expert" em shell script!!! > > -- \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_____/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ Dornelles Vissotto Junior Laboratory for Environmental Monitoring and Modeling Analysis LEMMA - UFPR/IAPAR/SIMEPAR - Centro Politécnico Caixa Postal 19100 CEP 81531-990 Curitiba - PR - Brasil Tel.:+55 41 366-1133 R.2310 Fax.:+55 41 366-2122 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _____ _ _ _ _ _ _ _ _ _ _ _ _ _ _ / / / / / / / / / / / / / / / \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ********************************************************************* De: Claudio Polegato Junior Para: Thiago Macieira Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)Usuarios em mais de um grupo Data: Thu, 7 Oct 2004 08:55:28 -0300 (EST) Olá, No Linux use a opção -G do comando usermod sempre lembrando que a lista de grupo fornecida não será somada e sim substituida, assim se quiser adicionar apenas um grupo deve fornecer a lista dos anteriores mais este grupo. Pode-se usar em um script: usermod $USER -G `id $USER|sed s/\ /,/g`,$NOVO_GRUPO []'s Claudio >>Alguem por favor poderia me explicar, como um usuario e cadastrado em mais >>de um grupo, seja no linux ou no samba. ********************************************************************* De: Thiago Macieira Para: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)Usuarios em mais de um grupo Data: Wed, 6 Oct 2004 17:01:52 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Guerreiro - Linux wrote: >Alguem por favor poderia me explicar, como um usuario e cadastrado em mais >de um grupo, seja no linux ou no samba. O usuário tem um grupo principal, que é aquele que vem cadastrado no /etc/passwd. É o GID do usuário. E cada grupo tem uma lista de usuários no /etc/group. São os grupos secundários dos usuários. - -- Thiago Macieira - Registered Linux user #65028 thiago (AT) macieira (DOT) info ICQ UIN: 1967141 PGP/GPG: 0x6EF45358; fingerprint: ********************************************************************* De: Jorge Godoy Para: Carlos Linux Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br) Usuário com caracteres numéricos no redhat e fedora Data: 19 Apr 2005 14:40:57 -0300 Carlos Linux writes: > Na empresa onde trabalho estamos querendo criar > padronização para utilizar como usuário o CPF. Porém o > fedora core 2 e o rhe3 não aceitam criar usuários > somente com caracteres numericos (pelo menos atraves > do comando adduser ou interface gráfica)· Alguém sabe > o por quê deste bloqueio e como alterar este padrão? Vai contra o padrão POSIX. Se não quiseres problemas adicione uma letra. Algo como "x", por exemplo, é uma saída. Restringir-se a usuários com apenas 8 caracteres no nome de login também é recomendável por questões de portabilidade e compatibilidade com programas. Respeitar os padrões é, em minha opinião, a melhor forma de evitar problema *sempre*. -- Jorge Godoy ********************************************************************* De: Jean Everson Martina Para: "César B. Viegas" Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br) Usuário com caracteres numéricos no redhat e fedora Data: Wed, 20 Apr 2005 15:05:42 -0300 César B. Viegas wrote: > A resposta para sua pergunta é: Não sei fazer isso! Eu ja fiz isso. Na universidade precisavamos usar o logins como sendo a matricula do aluno. 'e uma tanto simples, eu peguei o pacote fonte do adduser, que 'e por sinal o mesmo de todo o resto da autenticacao e alterei um 'unico lugar, o qual nao lembro de cabeca. Existe uma 'unica funcao que testa isso basta mandar ela sempre retornar 1. Tem efeitos calterais, como o sistema de arquivos ficar meio louco com as permissoes, mais no geral funciona. Inclusive com o Samba. Jean ********************************************************************* De: Thiago Macieira Para: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br) Usuário com caracteres numéricos no redhat e fedora Data: Wed, 20 Apr 2005 00:40:53 -0300 Jorge Godoy wrote: >Carlos Linux writes: >> Na empresa onde trabalho estamos querendo criar >> padronização para utilizar como usuário o CPF. Porém o >> fedora core 2 e o rhe3 não aceitam criar usuários >> somente com caracteres numericos (pelo menos atraves >> do comando adduser ou interface gráfica)· Alguém sabe >> o por quê deste bloqueio e como alterar este padrão? > >Vai contra o padrão POSIX. > >Se não quiseres problemas adicione uma letra. Algo como "x", > por exemplo, é uma saída. Restringir-se a usuários com apenas 8 > caracteres no nome de login também é recomendável por questões de > portabilidade e compatibilidade com programas. Completando: imagine a seguinte situação: chown 27156 /tmp/arquivo 27156 é UID ou é um nome de usuário? Obviamente é um UID, portanto não pode existir um nome de usuário composto apenas de números. Numa certa empresa onde trabalhei, o padrão era "c" seguido do RG. -- Thiago Macieira - thiago (AT) macieira (DOT) info ********************************************************************* De: Jose Paulo Batista Silva Para: Deuzenildo Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)erro duante adicionar usuario Data: Fri, 24 Jun 2005 16:04:06 -0300 Deuzenildo escreveu: > ola pessoal, > > fui adicionar um user no cl 9, fiz o login como root, claro... > mas deu uma mensagem estranha que nunca vi, a mensagem é esta.. > " unable to lock password file" > alguem jah viu isso?? verifique se existe o arquivo /etc/passwd.lock (acho que era este o nome), se houver, pode removê-lo (se você estiver inseguro, mova-o para outro lugar). -- José Paulo Batista Silva (sabugão) Linux user #143502 ********************************************************************* De: Jorge Godoy Para: Fernando Lujan Cc: Linux-BR Lista Assunto: Re: (linux-br) Nome de Usuários com ponto. Data: Mon, 10 Oct 2005 15:44:20 -0300 Fernando Lujan writes: > Como eu posso criar nomes de usuários com pontos? Sempre que eu tento > criar aparece a mensagem que estou tentando criar um nome de usuário > com um caracter inválido. Isso já deveria ser uma dica de que você está querendo fazer algo errado, não? Uma saída é criar os usuários sem o "." e depois editar o arquivo passwd e shadow e group e adicionar o ".". Facilmente implementável com um script. Mas, o uso do "." é desencorajado e o padrão POSIX envolvido nisso foi citado nesta lista (você encontrará no histórico). -- Jorge Godoy ********************************************************************* De: Rafael Santos Para: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)Perfil único p/ usuarios Data: Sat, 24 Dec 2005 12:54:37 -0200 Você poderá facilmente resolver o problema de logar com o mesmo usuário em todas as máquinas use o conjunto NIS/NFS, é fácil e eficaz. Procure no Google Linux que você achará muita informação sobre isso. Para criar um perfil padrão, eu fiz o seguinte: 1 - Criei um usuário; 2 - Mudei o perfil dele da maneira que eu achei mais adequada; 3 - Copiei a pasta .kde e Desktop desse usuário para /etc/skel do servidor NIS/NFS. Pronto, todos os usuários que você criar terão essa configuração de perfil. E para proibir o usuário de alterar o perfil você pode usar o Kiosk, é um aplicativo para o KDE que você proibe/libera o usuário de alterar o perfil, inclusive alterar papel de parede caso você queira. Mais dúvidas pergunte. Falou Rafael Santos Em 23/12/05, felipebr@megaminas.com escreveu: > Saudaçoe Gente, > > Aqui na empresa, trabalhamo de forma mista, para migrar aos poucos do > Windows para o Linux, desta forma aqui tem 03 maquinas (conect1, > conect2 e conect3) rodando conectiva 10, cada máquina tem 3 usuários. > Ontem o chefão da empresa intimou-me a mudar tudo pra Windows, caso eu > não consiga fazer: > > 1- Todos os 09 usuários têm que conectar em qualquer máquina > (conect1, conect2 e conect3), com o mesmo usuário e senha, e > carregar o mesmo perfil independente de qual máquina ele se > conecte, > > 2- Deverá haver um perfil único para todos os usuários, impedindo > que eles alterem, este perfil, e mesmo se alterarem quando o > usuário logar novamente, as alterações devem ser ignoradas > prevalecendo o perfil padrão. > > Obs.: Todas estas 04 máquinas compartilham um servidor de que tem o samba > para compartilhamento de arquivos entre eles, juntamente com um proxy e > firewall para a Internet". O Sistema operacional fedora Core 03, > > Quem já passou por isso? Preciso de ajuda, pois, meus conhecimentos e > domínio do linux ainda são precários em muitos pontos. > > Conto com a ajuda e colaboração. ********************************************************************* De: matheus ribeiro Para: Antonio da Silva Martins Junior Cc: linux-br Assunto: Re: (linux-br)ltsp Data: Thu, 4 May 2006 19:03:05 -0300 Se for kde, copia o .kde do usuarioX pro usuarioY, mas mantenhas as permissoes adequadas. Acho que vc pode fazer a copia como root (cp -dpR) e depois dar chown no diretorio recursivamente (chown -R usuarioY /home/usuarioy/.kde). No gnome deve ter algo semelhante e com certeza alguem aqui podera ajudar. :) 2006/5/4, Antonio da Silva Martins Junior : > On Thu, 4 May 2006, tiago oliveira wrote: > > > Mais agorea me surge outra indagação!!!Se eu tiver que criar 50 > > usuarios, tem como eu fazer estes 50 apartir de um!! ou seja, eu editei > > todas as configurações visuais de um determinado usuario, e gostaria de > > que todos os outros tivessem as mesmas configurações, como papel de > > parade e icones!! ********************************************************************* De: Antonio da Silva Martins Junior Para: tiago oliveira Cc: linux-br Assunto: Re: (linux-br)ltsp Data: Thu, 4 May 2006 17:44:41 -0300 (BRST) On Thu, 4 May 2006, tiago oliveira wrote: > Mais agorea me surge outra indagação!!!Se eu tiver que criar 50 > usuarios, tem como eu fazer estes 50 apartir de um!! ou seja, eu editei > todas as configurações visuais de um determinado usuario, e gostaria de > que todos os outros tivessem as mesmas configurações, como papel de > parade e icones!! Ol, Sim... vc. pode fazer isso de duas maneiras, para ambas "limpe" este usurio antes, apagando tudo o que no for necessrio do home dele, ento: 1) copie o home deste usurio para o diretrio /etc/skel. Este o "esqueleto" do homedir de usurios novos, qndo o comando useradd cria novos usurios ele copia este diretrio para o homedir! 2) copie o home deste usurio sobre os homes dos usurios que vc j criou antes de fazer a opo 1 :D Antonio. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Antonio S. Martins Jr. - Support Analist | "Only The Shadow Knows | | Universidade Estadual de Maringa - Brasil| what evil lurks in the | | NPD - Ncleo de Processamento de Dados | Heart of Men!" | | E-Mail: asmartins@uem.br / shadow@uem.br | !!! Linux User: 52392 !!! | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ********************************************************************* De: Faria Responder a: Faria Para: Daniel Loiola Araujo Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br) Script para criar usuarios no samba Data: Sat, 3 Jun 2006 11:19:02 -0300 Oi Daniel, Obrigado pelo script, eu fiz de um jeito diferente e mais complicado. Criei os usuários com o seguinte script cat usuarios.txt | while read usuario; do echo -ne Criando usuario: $usuario useradd -s /bin/false $usuario mkdir /home/$usuario/public_html chmod -R 755 /home/$usuario/ chown -R $usuario:$usuario /home/$usuario echo " OK" done Depois digitei smbpasswd usuario, peguei a linha desse usuário no smbpasswd , e coloquei para todos os usuários com mesma senha, e funcionou. Da forma que voce me passou fica mais facil. Grato, Rodrigo Faria Tavares e-mail : rodrigofariat@yahoo.com.br Analista de Suporte Linux ----- Original Message ----- From: "Daniel Loiola Araujo" To: "Rodrigo Tavares" Sent: Saturday, June 03, 2006 10:34 AM Subject: RES: (linux-br) Script para criar usuarios no samba Rodrigo, Dá uma olhada neste. o arquivo user contém o login do usuário, seu nome e sobrenome. o script cria_user.sh lê o arquivo user e criar os usuários. ats, Daniel Loiola ********************************************************************* ********************************************************************* *********************************************************************