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?
operating-systems
setup
security
Andrew Fogg
la source
la source
Réponses:
Debian
L'image Debian officielle est livrée avec au moins 2 utilisateurs,
root
etpi
. Vous ne pourrez vous connecter qu'aupi
compte.Comment changer
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.Comment changer
pi
le nom d'utilisateur de?Si, comme moi, vous souhaitez utiliser votre propre nom, vous souhaitez utiliser
usermod
comme ceci:Il y a plus d'options pour
usermod
, qui peuvent être trouvées en exécutantman usermod
.Dois-je définir un mot de passe
root
?Debian
root
n'a pas de mot de passe et est inactif - vous ne pouvez pas vous y connecter ou ysu
accéderroot
. Vous ne devriez pas changer cela, car c'est un risque pour la sécurité etsudo
c'est plus sûr.Alors, mes fichiers sont-ils sécurisés une fois que j'ai changé le mot de passe?
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.
Questions connexes
sudo
?la source
usermod
réponduser pi is currently used by process 10190
lorsqueusermod -l morgan -d morgan -m pi
j'exécute (le processus 10190 estbash
, le shell que j'exécute ). Je ne peux pas me connecterroot
car je ne connais pas son mot de passe. Est-il nécessaire de créer un utilisateur temporaire pour changer lepi
nom d'utilisateur de?root
en exécutantsudo passwd
.Cambre
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.
Changer le mot de passe root
Le mot de passe peut être modifié lors de la connexion en tant que root en exécutant la
passwd
commande.Ajout d'un nouvel utilisateur
Un nouvel utilisateur peut être créé avec les commandes
adduser
ouuseradd
.adduser
est probablement le plus simple, le seul champ obligatoire est le nom (vous pouvez ignorer les autres en appuyant sur Entrée):Vous serez invité à entrer un nouveau mot de passe pour le compte lors de sa création.
sudo
Si vous préférez, vous pouvez utiliser
sudo
, de la même manière que les utilisateurs de Debian.Installation
Pour installer sudo, exécutez
en tant que root.
Utilisation
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 utilisantusermod
et décommentez cette ligne dans le fichier sudoers:ou ajoutez l'utilisateur directement au fichier sudoers:
Désactiver la racine
Si vous le souhaitez, vous pouvez effectivement désactiver le compte root en exécutant cette commande en tant que root:
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é.
la source
Astuce supplémentaire sur raspbian avec
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.:
La raison pour laquelle cela fonctionne:
sudo -s
indiquesudo
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 laexec
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épertoirepi
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 danspasswd
)la source
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 passudo
si vous ne voulez pas que l'utilisateur ait des privilèges sudo.steve
- Nom du nouvel utilisateurpasswd
- Linux nécessite un mot de passe pour se connecter, alors définissez le mot de passe.la source
-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:
Après la création réussie, ajoutez
john
ausudoers
groupeConnectez - Out:
Se connecter en tant que
john
Mettre à jour les listes de packages:
Si cela fonctionne, vous avez terminé ...
la source
-G
, car l'argument définit le groupe de connexion initial, il n'ajoute pas de groupe à la liste.