Existem implicações de segurança para criar (ou não criar) um novo usuário?
Se necessário, como crio um novo usuário ou altero o usuário padrão?
Existem implicações de segurança para criar (ou não criar) um novo usuário?
Se necessário, como crio um novo usuário ou altero o usuário padrão?
Respostas:
A imagem oficial do Debian é fornecida com pelo menos 2 usuários, root
e pi
. Você só poderá fazer login na pi
conta.
pi
a senha do?No mínimo, você deve alterar a senha da pi
conta, pois qualquer pessoa com um RPi poderá fazer login na sua. Para fazer isso, execute a passwd
partir da linha de comando e siga as instruções.
pi
o nome de usuário?Se, como eu, você quiser usar seu próprio nome, você quer usar usermod
assim:
usermod -l newname -d newname -m oldname
Existem mais opções para usermod
, que podem ser encontradas executando man usermod
.
root
?O Debian root
não possui uma senha e está inativo - você não pode fazer login nela ou su
no root
. Você não deve alterar isso, pois é um risco à segurança e sudo
é mais seguro.
Não fique muito relaxado com a segurança da sua RPi, por padrão, o sistema de arquivos não é criptografado e, portanto, qualquer pessoa com acesso físico pode simplesmente remover o cartão SD e lê-lo usando outra máquina.
usermod
responde user pi is currently used by process 10190
quando executo usermod -l morgan -d morgan -m pi
(o processo 10190 é bash
o shell que estou executando). Não consigo fazer o login root
porque não sei sua senha. É necessário criar um usuário temporário para alterar o pi
nome de usuário do?
root
executando sudo passwd
.
Uma nova instalação do Arch é fornecida apenas com o usuário root disponível. Portanto, você definitivamente deve criar um novo usuário, pois gastar muito tempo como raiz é perigoso. Além disso, você também deve alterar a senha root, pois deixar como padrão é um grande risco à segurança.
A senha pode ser alterada ao efetuar login como root executando o passwd
comando
# passwd
Changing password for root.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
Um novo usuário pode ser criado com os comandos adduser
ou useradd
. adduser
provavelmente é o mais fácil, o único campo obrigatório é o nome (você pode pular os outros pressionando enter):
# adduser
Login name for new user []:
Você será solicitado a fornecer uma nova senha para a conta quando ela for criada.
Se preferir, você pode usar sudo
, de maneira semelhante aos usuários do Debian.
Para instalar o sudo, execute
pacman -S sudo
como raiz.
Para permitir que um usuário use, sudo
ele precisa ser adicionado ao arquivo sudoers. Isso pode ser feito de duas maneiras.
Adicione o usuário ao wheel
grupo usando usermod
e descomente esta linha no arquivo sudoers:
%wheel ALL=(ALL) ALL
ou adicione o usuário diretamente ao arquivo sudoers:
username ALL=(ALL) ALL
NOTA Você nunca deve editar o arquivo sudoers com o Vim, Emacs, etc. Você sempre deve editá-lo via
visudo
. Isso evita que você estrague a sintaxe e tornesudo
inutilizável para você.
Se desejar, você pode desativar efetivamente a conta root executando este comando como root:
# passwd --lock
Essa opção desativa uma senha, alterando-a para um valor que não corresponda a nenhum valor criptografado possível.
Isso realmente não deve ser necessário se você tiver uma senha root forte e o acesso root através do SSH desativado.
usermod
usermod
O comando não será executado se houver algum processo do usuário a ser alterado em execução na máquina quando o comando for executado.
Se você está 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
sudo -s
informa sudo
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 em execução como usuário de login) que o shell deve se sobrescrever com o novo processo - isso significa que, quando o exec
comando ed termina, o shell desaparece - no caso de um shell de login que equivale a desconectar-se do logincd /
é opcional. No mínimo, as coisas ficam um pouco confusas se você mover um dir (seu login começa no pi
diretório home do usuário ), mas às vezes causa uma falha, é melhor prevenir do que remediar.Com isso, exec sudo -s
você sobrescreve seu shell por um novo shell que foi criado como um usuário diferente.
O PS deve fornecer usermod -d
um caminho completo 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
)
Para adicionar um novo usuário no raspbian:
sudo useradd -m -G pi,sudo,gpio,audio,video steve
Então:
sudo passwd steve
Explicação:
-m
- Crie um novo diretório inicial
-G group1,group2,group3
- Adicione o usuário a esses grupos, não adicione sudo
se você não quiser que o usuário tenha privilégios de sudo.
steve
- Nome do novo usuário
passwd
- O Linux requer uma senha para fazer login, então defina a senha.
-G
opção parece não funcionar mais. Usar -group
apenas permite um grupo de cada vez.
-group
altera o grupo de login inicial para a sequência especificada. -G define uma lista de grupos que o usuário está.
Eu tenho lido várias dicas sobre isso, mas o mais fácil também é o mais simples
Faça login como pi,
Para adicionar um novo usuário:
sudo adduser john
Após a criação bem-sucedida, adicione john
ao sudoers
grupo
sudo usermod john -g sudo
Sair:
logout
Entrar como john
Atualize as listas de pacotes:
sudo apt-get update
Se funcionar, você está pronto ...
-G
, porque o argumento define o grupo de logon inicial, não adiciona um grupo à lista.