Y a-t-il des implications de sécurité pour créer (ou ne pas créer) un nouvel utilisateur?
Si besoin est, comment créer un nouvel utilisateur ou modifier l'utilisateur par défaut?
Y a-t-il des implications de sécurité pour créer (ou ne pas créer) un nouvel utilisateur?
Si besoin est, comment créer un nouvel utilisateur ou modifier l'utilisateur par défaut?
Réponses:
L'image Debian officielle est livrée avec au moins 2 utilisateurs, root
et pi
. Vous ne pourrez vous connecter qu'au pi
compte.
pi
le mot de passe de?À tout le moins, vous devez modifier le mot de passe du pi
compte, car toute personne possédant un RPi pourra se connecter au vôtre. Pour ce faire, exécutez à passwd
partir de la ligne de commande et suivez les invites.
pi
le nom d'utilisateur de?Si, comme moi, vous souhaitez utiliser votre propre nom, vous souhaitez utiliser usermod
comme ceci:
usermod -l newname -d newname -m oldname
Il y a plus d'options pour usermod
, qui peuvent être trouvées en exécutant man usermod
.
root
?Debian root
n'a pas de mot de passe et est inactif - vous ne pouvez pas vous y connecter ou y su
accéder root
. Vous ne devriez pas changer cela, car c'est un risque pour la sécurité et sudo
c'est plus sûr.
Cependant, ne soyez pas trop détendu avec la sécurité de votre RPi, le système de fichiers n'est pas chiffré par défaut, et par conséquent, toute personne disposant d'un accès physique peut simplement retirer la carte SD et la lire sur une autre machine.
usermod
répond user pi is currently used by process 10190
lorsque usermod -l morgan -d morgan -m pi
j'exécute (le processus 10190 est bash
, le shell que j'exécute ). Je ne peux pas me connecter root
car je ne connais pas son mot de passe. Est-il nécessaire de créer un utilisateur temporaire pour changer le pi
nom d'utilisateur de?
root
en exécutant sudo passwd
.
Une nouvelle installation Arch est livrée avec uniquement l'utilisateur root disponible. Ainsi, vous devriez certainement créer un nouvel utilisateur, car passer trop de temps en tant que root est dangereux. En outre, vous devez également modifier le mot de passe root, car laisser par défaut est un risque de sécurité majeur.
Le mot de passe peut être modifié lors de la connexion en tant que root en exécutant la passwd
commande.
# passwd
Changing password for root.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
Un nouvel utilisateur peut être créé avec les commandes adduser
ou useradd
. adduser
est probablement le plus simple, le seul champ obligatoire est le nom (vous pouvez ignorer les autres en appuyant sur Entrée):
# adduser
Login name for new user []:
Vous serez invité à entrer un nouveau mot de passe pour le compte lors de sa création.
Si vous préférez, vous pouvez utiliser sudo
, de la même manière que les utilisateurs de Debian.
Pour installer sudo, exécutez
pacman -S sudo
en tant que root.
Pour permettre à un utilisateur de les utiliser, sudo
ils doivent être ajoutés au fichier sudoers. Ceci peut être fait de deux façons.
Ajoutez l'utilisateur au wheel
groupe en utilisant usermod
et décommentez cette ligne dans le fichier sudoers:
%wheel ALL=(ALL) ALL
ou ajoutez l'utilisateur directement au fichier sudoers:
username ALL=(ALL) ALL
REMARQUE Vous ne devez jamais modifier le fichier sudoers avec Vim, Emacs, etc. Vous devez toujours le modifier via
visudo
. Cela vous empêche de gâcher la syntaxe et de vous rendresudo
inutilisable.
Si vous le souhaitez, vous pouvez effectivement désactiver le compte root en exécutant cette commande en tant que root:
# passwd --lock
Cette option désactive un mot de passe en le modifiant en une valeur qui ne correspond à aucune valeur chiffrée possible.
Cela ne devrait pas vraiment être nécessaire si vous avez un mot de passe root fort et que l'accès root via SSH est désactivé.
usermod
usermod
La commande ne s'exécutera pas s'il existe des processus de l'utilisateur à modifier en cours d'exécution sur la machine lors de l'exécution de la commande.
Si vous êtes sur la console du pi, il existe un moyen de contourner cela sans avoir à faire un autre utilisateur (ou définir un pw à la racine):
En supposant que rien d'autre ne fonctionne avec votre nom d'utilisateur autre que le shell sur la console - pas de session X, pas de connexion ssh, etc.:
exec sudo -s
cd /
usermod -l newname -d /home/newname -m oldname
sudo -s
indique sudo
qu'au lieu de simplement exécuter la commande en tant qu'un autre utilisateur, il doit exécuter un nouveau shell en tant qu'utilisateur donnéexec
indique au shell qu'au lieu de lancer un nouveau processus lorsqu'il exécute une commande (d'où le fait de laisser le processus shell s'exécuter en tant qu'utilisateur de connexion), le shell doit se remplacer par le nouveau processus - cela signifie que lorsque la exec
commande ed se termine, le shell est parti - dans le cas d'un shell de connexion qui équivaut à se déconnecter de la connexioncd /
est facultatif. Au minimum, les choses deviennent un peu déroutantes si vous déplacez un répertoire dans votre (votre connexion commence par s'asseoir dans le répertoire pi
home de l'utilisateur ), mais parfois, cela entraînera un échec, mieux vaut prévenir que guérir.Pour cela, exec sudo -s
vous écrasez votre shell avec un nouveau shell qui a été créé en tant qu'utilisateur différent.
PS assurez-vous de donner usermod -d
un chemin d'accès complet ou vous finirez par déplacer la maison du compte vers un endroit que vous n'attendez pas (et une entrée de répertoire fausse dans passwd
)
Pour ajouter un nouvel utilisateur dans raspbian:
sudo useradd -m -G pi,sudo,gpio,audio,video steve
Ensuite:
sudo passwd steve
Explication:
-m
- Créez un nouveau répertoire personnel
-G group1,group2,group3
- Ajoutez l'utilisateur à ces groupes, n'ajoutez pas sudo
si vous ne voulez pas que l'utilisateur ait des privilèges sudo.
steve
- Nom du nouvel utilisateur
passwd
- Linux nécessite un mot de passe pour se connecter, alors définissez le mot de passe.
-G
option ne semble plus fonctionner. L'utilisation -group
ne permet qu'un seul groupe à la fois.
-group
remplace le groupe de connexion initial par la chaîne spécifiée. -G définit une liste des groupes dans lesquels l'utilisateur se trouve.
J'ai lu un tas de conseils à ce sujet, mais le plus simple est aussi le plus simple
Connectez-vous en tant que pi,
Pour ajouter un nouvel utilisateur:
sudo adduser john
Après la création réussie, ajoutez john
au sudoers
groupe
sudo usermod john -g sudo
Connectez - Out:
logout
Se connecter en tant que john
Mettre à jour les listes de packages:
sudo apt-get update
Si cela fonctionne, vous avez terminé ...
-G
, car l'argument définit le groupe de connexion initial, il n'ajoute pas de groupe à la liste.