Changer le nom d'utilisateur par défaut

12

Je veux changer le nom d'utilisateur par défaut (pi) en quelque chose, j'ai essayé

usermod -l newusername pi

mais ça me donne

usermod: user pi is currently used by process 2104

Existe-t-il un autre moyen de modifier le compte root ou de le désactiver et de créer un nouveau compte root?

Jamil Seaidoun
la source
1
Le démarrage en mode sans échec ( raspberrypi.stackexchange.com/questions/3751/… ) devrait rendre cela possible.
Gerben

Réponses:

6

ps -lp 2104vous donnera quelques informations sur le processus. Vous pouvez vérifier cela et kill 2104.

Notez que vous devrez le faire connecté en tant que root , ou tout autre utilisateur disposant des autorisations pour le faire. Cela ne fonctionnera probablement pas via sudo, etc.

Vous devrez également renommer le répertoire personnel.

OMI, vous devez simplement créer un nouvel utilisateur avec n'importe quel nom, et laisser pi là, mais cela dépend de vous.

Boucles d'or
la source
Merci, j'aime juste avoir un système propre et l'utilisateur inutilisé pour une raison quelconque me dérange, mais je vais le laisser. Merci pour l'aide!
Jamil Seaidoun
16

Si vous êtes dans 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

La raison pour laquelle cela fonctionne:

  • sudo -sindique sudoqu'au lieu d'exécuter simplement la commande en tant qu'un autre utilisateur, il doit exécuter un nouveau shell en tant qu'utilisateur donné
  • execindique au shell qu'au lieu de générer un nouveau processus lors de l'exécution d'une commande (laissant ainsi le processus shell s'exécuter en tant qu'utilisateur connecté), le shell doit se remplacer par le nouveau processus. Cela signifie que lorsque la execcommande se termine, le shell a disparu. Dans le cas d'un shell de connexion, cela équivaut à se déconnecter de la connexion.
  • le cd /est facultatif. Au minimum, les choses deviennent un peu déroutantes si vous déplacez un répertoire dans lequel vous vous trouvez (votre connexion commence par se trouver dans le pirépertoire personnel de l'utilisateur ). Parfois, cela entraînera un échec, il vaut donc mieux prévenir que guérir.

Par conséquent, exec sudo -svous remplacez votre shell par un nouveau shell qui a été créé en tant qu'utilisateur différent (l'utilisateur root dans ce cas).

PS assurez-vous de donner usermod -dun chemin complet (lien dur) ou vous finirez par déplacer le domicile du compte vers un endroit auquel vous ne vous attendez pas et aurez une entrée de répertoire fausse passwd.

Mike Lutz
la source
1
La solution de Mike fonctionne bien pour moi ... merci et encore une chose avant de faire ces étapes goto tty (ctrl + alt + f1). et suivez les étapes données par Mike.
suprith_gowda
4

Les réponses ci-dessus sont correctes, je veux juste donner une autre option qui pourrait mieux vous convenir.

En supposant:

  • Une toute nouvelle pi framboise
  • Vous souhaitez remplacer le nom pid' utilisateur par défaut parmypie
  • Vous souhaitez également adapter le groupe principal de piàmypie
  • Vous voulez que d'autres choses fonctionnent comme sudo et la connexion automatique

Procéder à:

Étape 1: arrêtez l'utilisateur pide s'exécuter avant le changement.

  • Démarrez-le, accédez aux configurations RPI et
    • autoriser SSH,
    • interdire la connexion automatique
    • frapper ok
  • Appuyez sur ALT + F1 pour passer au premier terminal
  • Escalade pour rooter avec sudo su -
  • Éditer $vim /etc/systemd/system/[email protected]

    • Trouvez et commentez (#) la ligne

      • #ExecStart=-/sbin/agetty --autologin pi --noclear %I $TERM

      vous pouvez le décommenter plus tard si vous voulez une connexion automatique à la console , mais n'oubliez pas de changer l'utilisateur pien votre nouveau nom d'utilisateurmypi

  • Créez un nouveau mot de passe root avec passwd. (N'OUBLIEZ PAS)
  • Type reboot

Étape 2: faire changer d'utilisateur

  • Si vous voyez l'invite de connexion graphique, vous êtes bon. Ne vous connectez pas . Au lieu de cela, appuyez sur ALT + F1 (* si vous voulez le faire via ssh, voir l'annexe)
  • Après ALT + F1, vous devriez voir une loginquestion (et non une connexion automatique).
  • Connectez-vous rootavec votre mot de passe root. Vous êtes maintenant seul dans le système et piaucune modification ne sera apportée usermod: user pi is currently used by process 2104. Vérifiez avec ps -u pipour voir une liste vide.
  • Très soigneusement, clé par clé, tapez usermod -l mypie pi. Cela changera votre nom d'utilisateur, à partir du /etc/passwdfichier, mais les choses ne sont pas encore prêtes. Quoi qu'il en soit, vérifiez avec tail /etc/passwdet voyez la dernière ligne mypie:1000:...Le 1000 est l'UID et c'est maintenant le vôtre.
  • Essayez su mypiejuste d'être sûr. Ne fais rien. Juste à exitnouveau à la racine. Ça devrait marcher. Vous devez maintenant ajuster le groupe et un $HOMEdossier.

Étape 3: faire changer le groupe

  • Tapez, nouveau attentivement, groupmod -n mypie pi. Cela changera le pinom du groupe. Vérifiez-le avec tail /etc/groupet vous verrez à la dernière ligne le nouveau nom associé à GID1000.
  • Juste pour préciser, le type ls -la /home/piet vous verrez que le piHOME appartient maintenant à vous, mypie.

Étape 4: permet d'adopter la nouvelle maison.

  • Je vois dans les réponses ci-dessus la création d'un nouveau dossier, copiant tout. Ce n'est pas nécessaire. Permet d'utiliser simplement la même chose.
  • Passez d'abord à cd /homepour le rendre plus facile. Tapez ls -laet voyez pi, onwer mypiegroupmypie
  • Tapez attentivement: mv pi mypie. Vous devez maintenant associer ce changement à votre nouvel utilisateur.
  • Tapez attentivement: usermod -d /home/mypie mypie. Cela changera votre répertoire personnel. Vérifiez-le avec tail /etc/passwdet regardez le sixième champ (séparé par :).

Étape 5: certains s'ajuste après coup.

  • Redémarrez avec reboot
  • Connectez-vous en tant que nouvel utilisateur mypiedans l'interface graphique.
  • Ouvrez un terminal.
changez votre mot de passe
  • Tapez passwdpour changer le mot de passe de mypieautre chose queraspberry
  • Tapez sudo su -et on vous demandera votre mot de passe.
se reconnecter automatiquement si vous le souhaitez (je ne le recommande pas, mais bon)
  • Si vous souhaitez vous connecter automatiquement à votre nouveau compte, modifiez le fichier:
    • $vim etc/lightdm/lightdm.conf
    • trouver la ligne avec #autologin-user=, changez-la en autologin-user=mypie(aucun commentaire #)
  • Si vous souhaitez récupérer la connexion automatique ALT + F1, recherchez et modifiez le fichier:
    • $vim /etc/systemd/system/[email protected] et changer la ligne
    • #ExecStart=-/sbin/agetty --autologin mypie --noclear %I $TERM
Rendez votre sudo sans mot de passe (je ne le recommande pas aussi)
  • Déplacez-vous (root) vers cd /etc/sudoers.d
  • Renommez le fichier 010_pi-nopasswden010_mypie_nopasswd
  • Ouvrez-le vim 010_mypie_nopasswdet changez la ligne pi ALL=(ALL) NOPASSWD: ALLen, évidemment mypie ALL=(ALL) NOPASSWD: ALL. Il est en lecture seule, donc enregistrez-le en forçant avec:x!
Pendant que vous y êtes, changez votre nom d'hôte
  • Modifiez $vim /etc/hostset changez 127.0.1.1 raspberrypour quelque chose de plus approprié comme 127.0.1.1 myoven.
  • Modifiez $vim /etc/hostnameet laissez une seule ligne avec myoven.
Terminé

Étape 6: redémarrer

  • Tapez, soigneusement, reboot

Annexe - ssh

  • Vous pouvez le faire via ssh. Pour que cela fonctionne, vous devez d'abord autoriser la connexion root.
  • Trouvez le fichier /etc/ssh/sshd_config
  • Commentez la ligne #PermitRootLogin without-password
  • Ajoutez la ligne PermitRootLogin yes
  • Enregistrer, quitter, redémarrer ssh avec /etc/init.d/ssh restart

  • Une fois que vous l'avez fait, annulez ces changements car ils sont trop dangereux pour laisser de cette façon.
  • Même fichier, supprimer la PermitRootLogin yesligne et supprimer le commentaire dePermitRootLogin without-password

Remarque 1: Ceci est un guide, et le contenu traite des commandes très dangereuses. Sauvegardez d'abord, ou sachez que vous devrez peut-être graver à nouveau votre image. Comme je suppose une toute nouvelle pi de framboise, il n'y a pas grand-chose à sauvegarder de toute façon. Mais si vous l'adaptez à une autre situation, soyez avisé.

Remarque 2: Il pourrait y avoir plus de choses à changer. Comme je suis nouveau sur le Raspberry Pi (j'ai eu le mien il y a 2 jours), je peux trouver d'autres ajustements que j'ai omis et je modifierai à nouveau cette réponse.

Remarque 3: Ma première tentative a été de déplacer l' piutilisateur et le pigroupe vers un autre UIDet GID(1001) et de créer un nouvel utilisateur pour moi en tant que 1000. Cela ne s'est pas tout à fait passé comme je l'avais prévu et j'ai dû graver à nouveau ma carte SD après avoir passé toute la journée à essayer de comprendre pourquoi le programme "configure you pi" ne fonctionnerait plus. Mais bon, de cette façon ici est beaucoup plus facile de toute façon, alors c'est parti: un nouveau pi avec juste votre nom d'utilisateur comme UID 1000 (et toutes les bonnes choses dans votre maison).

Remarque 4: sachez qu'après cela, l'outil de configuration standard cesse de fonctionner.

Outil de configuration Raspberry Pi

note de bas de page: Merci pour la communauté stackexchange raspberrypi (car je suis nouveau ici aussi).

Dr Beco
la source
Petites notes que j'ai trouvées en suivant vos étapes: Une nouvelle installation sur ma raspian avait vimais non vim. Pour arriver au premier, ttyj'ai dû utiliser ctrl+alt+F1.
akozi
3
  1. sudo passwd root
    [entrez un nouveau mot de passe root ridicule. Souviens toi.]
  2. Connectez-vous / ssh à pi en tant que root en utilisant un mot de passe ridicule.
  3. usermod -l newname -d /home/newname -m oldname
  4. ls -al /home/
    [Vérifiez que vous avez modifié le dossier utilisateur & home. Yay. Oh .. je dois changer de groupe ...]
  5. groupmod --new-name newname oldname
  6. ls -al /home/
    [Voir que l'utilisateur, le groupe et le dossier personnel sont modifiés. Yay!]
  7. exit
    (Maintenant, connectez-vous en tant que nouveau nom. Yay!)
    Mais attendez ....
    Maintenant, vous devez réinitialiser root pour que les autres ne puissent pas forcer votre mot de passe ridicule.
  8. sudo passwd -l root
    (Oh, et si vous vous inquiétez VRAIMENT ... éditez /etc/ssh/sshd_config, définissez "PermitRootLogin no" et redémarrez ce service.)

Ensuite, vous devrez modifier toutes les modifications supplémentaires dans les scripts / configurations qui se réfèrent à «pi» ... JOY.

DJDole
la source
0

Je n'ai pas assez de points pour simplement mettre cela en commentaire, mais si le démarrage en mode sans échec ne fonctionne pas, vous pouvez essayer de le faire en créant un compte temporaire et en opérant à partir de là. Voir la description ici: /ubuntu//a/34075/112715

esmail
la source