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?

Jamil Seaidoun
fonte
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ê.

Cachinhos Dourados
fonte
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.

Mike Lutz
fonte
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/[email protected]

    • 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/[email protected] 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).

Dr Beco
fonte
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.

DJDole
fonte
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

esmail
fonte