Alterar nome de usuário padrão


12

Quero alterar o nome de usuário padrão (pi) para algo, tentei

usermod -l newusername pi

mas isso me dá

usermod: user pi is currently used by process 2104

Existe outra maneira de modificar a conta raiz ou desabilitá-la e criar uma nova conta raiz?


1
A inicialização no modo de segurança ( raspberrypi.stackexchange.com/questions/3751/… ) deve tornar isso possível.
— Gerben

Respostas:


6

ps -lp 2104fornecerá algumas informações sobre qual é o processo. Você pode verificar isso e kill 2104.

Observe que você terá que fazer isso logado como root ou outro usuário com permissões para fazê-lo. Provavelmente não funcionará via sudoetc.

Você também precisará renomear o diretório inicial.

Na IMO, você deve apenas criar um novo usuário com qualquer nome e deixar pi lá, mas isso é com você.


Obrigado, eu só gosto de ter um sistema limpo e o usuário não utilizado, por algum motivo, me incomoda, mas vou deixar. Obrigado pela ajuda!
— Jamil Seaidoun

16

Se você estiver no console do pi, há uma maneira de contornar isso sem precisar criar outro usuário (ou definir um pw no root):

Assumindo que nada mais esteja sendo executado com seu nome de usuário, exceto o shell no console - nenhuma sessão X, nenhum login ssh, etc:

exec sudo -s
cd /
usermod -l newname -d /home/newname -m oldname

A razão pela qual isso funciona:

  • sudo -sinforma sudoque, em vez de apenas executar o comando como outro usuário, ele deve executar um novo shell como o usuário especificado
  • execinforma ao shell que, em vez de gerar um novo processo ao executar um comando (deixando o processo do shell em execução como usuário conectado), o shell deve se sobrescrever no novo processo. Isso significa que quando o execcomando termina, o shell se foi. No caso de um shell de login, isso equivale a desconectar-se do login.
  • o cd /é opcional. No mínimo, as coisas ficam um pouco confusas se você mover um diretório em que está (seu login começa no pidiretório inicial do usuário ). Às vezes, isso causa uma falha, por isso é melhor prevenir do que remediar.

Portanto, com exec sudo -sa substituição do seu shell por um novo shell que foi criado como um usuário diferente (o usuário root, neste caso).

O PS deve fornecer usermod -dum caminho completo (link físico) ou você acabará movendo a casa da conta para um lugar que você não espera e terá uma entrada de diretório falsa passwd.


1
a solução de mike funciona bem para mim ... obrigado e mais uma coisa antes de executar essas etapas goto tty (ctrl + alt + f1). e siga os passos dados por mike.
— Suprith_gowda

4

As respostas acima estão corretas, só quero dar outra opção que melhor lhe convier.

Assumindo:

  • Um novo pi de framboesa
  • Você deseja alterar o nome pide usuário padrão paramypie
  • Você quer se adaptar também o grupo principal a partir pidemypie
  • Você quer que outras coisas funcionem como sudo e login automático

Prossiga para:

Etapa 1: interrompa a piexecução do usuário antes da alteração.

  • Inicialize-o, vá para configurações RPI e
    • permitir SSH,
    • proibir o login automático
    • bata ok
  • Pressione ALT + F1 para ir para o primeiro tty
  • Escalar para o root com sudo su -
  • Editar $vim /etc/systemd/system/autologin@.service

    • Encontre e comente (#) a linha

      • #ExecStart=-/sbin/agetty --autologin pi --noclear %I $TERM

      você pode descomentá- lo mais tarde, se desejar logon automático do console , mas não esqueça de mudar o usuário pipara seu novo nome de usuáriomypi

  • Crie uma nova senha root com passwd. (NÃO ESQUEÇA)
  • Tipo reboot

Etapa 2: faça o usuário mudar

  • Se você vir o prompt de login gráfico, estará bem. Não faça o login. Em vez disso, pressione ALT + F1 (* se você quiser fazê-lo via ssh, consulte o apêndice)
  • Após ALT + F1, você deverá ver uma loginpergunta (e não um login automático).
  • Entre como rootcom sua senha root. Agora você está sozinho no sistema e as alterações para pinão serão atendidas usermod: user pi is currently used by process 2104. Marque com ps -u pipara ver uma lista vazia.
  • Com muito cuidado, chave por chave, digite usermod -l mypie pi. Isso mudará seu nome de usuário, do /etc/passwdarquivo, mas as coisas ainda não estão prontas. De qualquer forma, verifique tail /etc/passwde veja a última linha mypie:1000:...O 1000 é o UID e agora é seu.
  • Tente su mypieapenas ter certeza. Fazer nada. Apenas exitnovamente para torcer. Deveria funcionar. Agora você precisa ajustar o grupo e uma $HOMEpasta.

Etapa 3: faça a mudança de grupo

  • Digite, novamente com cuidado groupmod -n mypie pi,. Isso mudará o pinome do grupo. Marque com tail /etc/groupe você verá a última linha com o novo nome associado a GID1000.
  • Apenas para esclarecer, digite ls -la /home/pie você verá que o piHOME agora pertence a você mypie,.

Etapa 4: vamos adotar a nova casa.

  • Vejo nas respostas acima a criação de uma nova pasta, copiando tudo. Não há necessidade. Vamos apenas usar o mesmo.
  • Primeiro, mova para cd /homefacilitar. Digite ls -lae veja pi, onwer mypiegroupmypie
  • Digite com cuidado: mv pi mypie. Agora você precisa associar essa alteração ao seu novo usuário.
  • Digite com cuidado: usermod -d /home/mypie mypie. Isso mudará seu diretório inicial. Marque com tail /etc/passwde observe o sexto campo (separado por :).

Etapa 5: alguns ajustes após o fato.

  • Reinicie com reboot
  • Entre como seu novo usuário mypiena interface gráfica.
  • Abra um terminal.
Mude sua senha
  • Digite passwdpara alterar a senha de mypiepara algo diferente deraspberry
  • Digite sudo su -e você será solicitado a sua senha.
login automático novamente, se você quiser (eu não recomendo, mas bem)
  • Se você deseja registrar automaticamente sua nova conta, edite o arquivo:
    • $vim etc/lightdm/lightdm.conf
    • encontre a linha com #autologin-user=, altere-a para autologin-user=mypie(sem comentário #)
  • Se você deseja voltar ao logon automático ALT + F1, localize e edite o arquivo:
    • $vim /etc/systemd/system/autologin@.service e mude a linha
    • #ExecStart=-/sbin/agetty --autologin mypie --noclear %I $TERM
Torne seu sudo sem senha novamente (eu também não recomendo)
  • Mova-se (raiz) para cd /etc/sudoers.d
  • Renomeie o arquivo 010_pi-nopasswdpara010_mypie_nopasswd
  • Abra vim 010_mypie_nopasswde altere a linha pi ALL=(ALL) NOPASSWD: ALLpara, obviamente mypie ALL=(ALL) NOPASSWD: ALL. É somente leitura, então salve-o forçando com:x!
Enquanto você estiver nele, mude seu nome de host
  • Edite $vim /etc/hostse mude 127.0.1.1 raspberrypara algo mais apropriado, como 127.0.1.1 myoven.
  • Edite $vim /etc/hostnamee deixe uma única linha com myoven.
Feito

Etapa 6: reiniciar

  • Digite, com cuidado, reboot

Apêndice - ssh

  • Você pode fazer isso via ssh. Para que isso funcione, primeiro você precisa permitir o login root.
  • Encontre o arquivo /etc/ssh/sshd_config
  • Comente a linha #PermitRootLogin without-password
  • Adicione a linha PermitRootLogin yes
  • Salve, saia, reinicie o ssh com /etc/init.d/ssh restart

  • Depois de fazer isso, desfaça essas alterações, pois são muito perigosas para serem deixadas dessa maneira.
  • Mesmo arquivo, exclua a PermitRootLogin yeslinha e remova o comentário dePermitRootLogin without-password

Nota 1: Este é um guia, e o conteúdo lida com comandos muito perigosos. Faça o backup primeiro ou lembre-se de que talvez você precise gravar novamente sua imagem. Como estou assumindo um novo raspberry pi, não há muito para fazer backup de qualquer maneira. Mas se você o adaptar a outra situação, seja avisado.

Nota 2: pode haver mais coisas para mudar. Como sou novo no Raspberry pi (comprei o meu há 2 dias), posso encontrar outros ajustes que deixei de fora e editarei essa resposta novamente.

Nota 3: Minha primeira tentativa foi mover piusuário e pigrupo para outro UIDe GID(1001) e criar um novo usuário para mim como 1000. Isso não foi exatamente como eu planejava e eu precisava gravar meu cartão SD novamente depois de passar o dia inteiro tentando descobrir por que o programa "configure you pi" não funcionaria mais. Mas bem, aqui é muito mais fácil, então aqui está: um novo pi com apenas o seu nome de usuário como UID 1000 (e todas as coisas boas da sua casa).

Nota 4: Depois de fazer isso, a ferramenta de configuração padrão para de funcionar.

Ferramenta de configuração do Raspberry Pi

nota de rodapé: Obrigado pela comunidade stackexchange raspberrypi (como também sou novo aqui).


Pequenas anotações que encontrei ao seguir seus passos: Uma nova instalação no meu raspian tinha vimas não vim. Para chegar ao primeiro ttyeu tinha que usar ctrl+alt+F1.
— akozi

3
  1. sudo passwd root
    [digite uma nova senha de root ridícula. Lembre se.]
  2. Registre / ssh no pi como root usando uma senha ridícula.
  3. usermod -l newname -d /home/newname -m oldname
  4. ls -al /home/
    [Veja que você alterou a pasta de usuário e página inicial. Yay. Oh .. tenho que mudar de grupo ...]
  5. groupmod --new-name newname oldname
  6. ls -al /home/
    [Veja que usuário, grupo e pasta pessoal foram alterados. Yay!]
  7. exit
    (Agora efetue login como novo nome. Yay!)
    Mas espere ....
    Agora você deve redefinir o root para que outros não possam forçar brutalmente sua senha ridícula.
  8. sudo passwd -l root
    (Ah, e se você REALMENTE se importar ... edite /etc/ssh/sshd_config, definindo "PermitRootLogin no" e reinicie esse serviço.)

Então você terá que alterar quaisquer alterações adicionais em quaisquer scripts / configurações que se refiram a 'pi' ... JOY.


0

Não tenho pontos suficientes para colocar isso como comentário, mas se a inicialização no modo de segurança não funcionar, tente fazer isso criando uma conta temporária e operando a partir daí. Veja a descrição aqui: /ubuntu//a/34075/112715

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.