Como eu crio uma nova conta de usuário em um servidor Ubuntu Hardy?

2

logado como root, as variáveis ambientais são ótimas. Eu digitei "set"

eu fiz:

useradd -m alex
su alex

Por algum motivo, tudo desaparece quando eu digito "set". Como faço para que alex tenha todas as variáveis ambientais como root (exceto como usuário padrão), quando eu fiz o login pela primeira vez?

Por exemplo, quero que o PS1 seja definido, assim como a conta root. Todas as minhas variáveis ambientais foram apagadas quando criei este novo usuário.

** Editar: as pessoas não estão entendendo a pergunta. No momento, a conta de usuário "alex" está completamente em branco, sem variáveis ambientais. Eu só quero que ele tenha variáveis ambientais SIMILARES como ROOT. Todos os diretórios não têm cor. O PS1 é apenas um sinal de dólar. Isso não é normal.

    
por Alex 11.11.2009 / 12:29

6 respostas

1

Todos os seus usuários (assumindo que você esteja usando o bash) executarão /etc/profile no login. Você também pode precisar configurar seu arquivo ~/.profile . Para fazer isso você pode copiar o perfil do root ou capturar a saída de (run as root):

set

e edite esse arquivo para incorporá-lo no .profile de alex.

    
por 11.11.2009 / 12:43
4

Você deseja usar su - alex , não su alex .

Em man su :

Options:  
     -, -l, --login  
         make the shell a login shell 

O shell de login significa que seu shell processará os scripts de login inicial corretamente.

Você pode fazer o mesmo fazendo logout e login novamente como seu novo usuário.

    
por 11.11.2009 / 13:05
1

Primeiro, verifique e veja o que há em /etc/profile .

Em seguida, qual shell seu usuário alex definiu em /etc/passwd ? Tente examinar o arquivo rc apropriado para o shell que estiver configurado - por exemplo, se estiver usando o bash, procure o arquivo bashrc padrão (muitas vezes em /etc/bashrc ou um caminho similar). Da mesma forma para outros shells e seus scripts de inicialização padrão.

    
por 11.11.2009 / 12:44
0

Você não faz. Apenas não use root para o seu uso diário. Na verdade, nunca faça login como root. Basta usar "sudo" quando precisar executar uma tarefa administrativa.

Você pode pensar que é inconveniente e etc, mas um dia, depois de estragar tudo, você entenderá. Acontece com todos em algum momento.

Se você precisar de variáveis de ambiente específicas para seu usuário, basta defini-las em seus arquivos .bash_profile ou .bashrc.

    
por 11.11.2009 / 12:36
0

Você pode passar muito mais argumentos para useradd.

useradd -ms /bin/bash username

Isso criará um usuário, seu diretório inicial e configurará o shell para bash (usando as configurações padrão armazenadas em /etc/bash.bashrc).

    
por 11.11.2009 / 13:31
0

Você queria usar o comando adduser .

justin@eee:~$ man useradd|grep DESC -A 1
DESCRIPTION
       useradd is a low level utility for adding users. On Debian, administrators 
       should usually use adduser(8) instead.
    
por 31.01.2010 / 15:56