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?
Respostas:
ps -lp 2104
fornecerá algumas informações sobre qual é o processo. Você pode verificar isso ekill 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
sudo
etc.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ê.
fonte
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:
A razão pela qual isso funciona:
sudo -s
informasudo
que, em vez de apenas executar o comando como outro usuário, ele deve executar um novo shell como o usuário especificadoexec
informa 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 oexec
comando termina, o shell se foi. No caso de um shell de login, isso equivale a desconectar-se do login.cd /
é opcional. No mínimo, as coisas ficam um pouco confusas se você mover um diretório em que está (seu login começa nopi
diretório inicial do usuário ). Às vezes, isso causa uma falha, por isso é melhor prevenir do que remediar.Portanto, com
exec sudo -s
a 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 -d
um 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 falsapasswd
.fonte
As respostas acima estão corretas, só quero dar outra opção que melhor lhe convier.
Assumindo:
pi
de usuário padrão paramypie
pi
demypie
Prossiga para:
Etapa 1: interrompa a
pi
execução do usuário antes da alteração.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
pi
para seu novo nome de usuáriomypi
passwd
. (NÃO ESQUEÇA)reboot
Etapa 2: faça o usuário mudar
login
pergunta (e não um login automático).root
com sua senha root. Agora você está sozinho no sistema e as alterações parapi
não serão atendidasusermod: user pi is currently used by process 2104
. Marque comps -u pi
para ver uma lista vazia.usermod -l mypie pi
. Isso mudará seu nome de usuário, do/etc/passwd
arquivo, mas as coisas ainda não estão prontas. De qualquer forma, verifiquetail /etc/passwd
e veja a última linhamypie:1000:...
O 1000 é o UID e agora é seu.su mypie
apenas ter certeza. Fazer nada. Apenasexit
novamente para torcer. Deveria funcionar. Agora você precisa ajustar o grupo e uma$HOME
pasta.Etapa 3: faça a mudança de grupo
groupmod -n mypie pi
,. Isso mudará opi
nome do grupo. Marque comtail /etc/group
e você verá a última linha com o novo nome associado aGID
1000.ls -la /home/pi
e você verá que opi
HOME agora pertence a vocêmypie
,.Etapa 4: vamos adotar a nova casa.
cd /home
facilitar. Digitels -la
e vejapi
, onwermypie
groupmypie
mv pi mypie
. Agora você precisa associar essa alteração ao seu novo usuário.usermod -d /home/mypie mypie
. Isso mudará seu diretório inicial. Marque comtail /etc/passwd
e observe o sexto campo (separado por:
).Etapa 5: alguns ajustes após o fato.
reboot
mypie
na interface gráfica.passwd
para alterar a senha demypie
para algo diferente deraspberry
sudo su -
e você será solicitado a sua senha.$vim etc/lightdm/lightdm.conf
#autologin-user=
, altere-a paraautologin-user=mypie
(sem comentário #)$vim /etc/systemd/system/[email protected]
e mude a linha#ExecStart=-/sbin/agetty --autologin mypie --noclear %I $TERM
cd /etc/sudoers.d
010_pi-nopasswd
para010_mypie_nopasswd
vim 010_mypie_nopasswd
e altere a linhapi ALL=(ALL) NOPASSWD: ALL
para, obviamentemypie ALL=(ALL) NOPASSWD: ALL
. É somente leitura, então salve-o forçando com:x!
$vim /etc/hosts
e mude127.0.1.1 raspberry
para algo mais apropriado, como127.0.1.1 myoven
.$vim /etc/hostname
e deixe uma única linha commyoven
.Etapa 6: reiniciar
reboot
Apêndice - ssh
/etc/ssh/sshd_config
#PermitRootLogin without-password
PermitRootLogin yes
/etc/init.d/ssh restart
PermitRootLogin yes
linha 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
pi
usuário epi
grupo para outroUID
eGID
(1001) e criar um novo usuário para mim como1000
. 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.
nota de rodapé: Obrigado pela comunidade stackexchange raspberrypi (como também sou novo aqui).
fonte
vi
mas nãovim
. Para chegar ao primeirotty
eu tinha que usarctrl+alt+F1
.sudo passwd root
[digite uma nova senha de root ridícula. Lembre se.]
usermod -l newname -d /home/newname -m oldname
ls -al /home/
[Veja que você alterou a pasta de usuário e página inicial. Yay. Oh .. tenho que mudar de grupo ...]
groupmod --new-name newname oldname
ls -al /home/
[Veja que usuário, grupo e pasta pessoal foram alterados. Yay!]
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.
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.
fonte
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
fonte