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?
Réponses:
ps -lp 2104
vous donnera quelques informations sur le processus. Vous pouvez vérifier cela etkill 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.
la source
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.:
La raison pour laquelle cela fonctionne:
sudo -s
indiquesudo
qu'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éexec
indique 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 laexec
commande se termine, le shell a disparu. Dans le cas d'un shell de connexion, cela équivaut à se déconnecter de la connexion.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 lepi
ré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 -s
vous 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 -d
un 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 faussepasswd
.la source
Les réponses ci-dessus sont correctes, je veux juste donner une autre option qui pourrait mieux vous convenir.
En supposant:
pi
d' utilisateur par défaut parmypie
pi
àmypie
Procéder à:
Étape 1: arrêtez l'utilisateur
pi
de s'exécuter avant le changement.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
pi
en votre nouveau nom d'utilisateurmypi
passwd
. (N'OUBLIEZ PAS)reboot
Étape 2: faire changer d'utilisateur
login
question (et non une connexion automatique).root
avec votre mot de passe root. Vous êtes maintenant seul dans le système etpi
aucune modification ne sera apportéeusermod: user pi is currently used by process 2104
. Vérifiez avecps -u pi
pour voir une liste vide.usermod -l mypie pi
. Cela changera votre nom d'utilisateur, à partir du/etc/passwd
fichier, mais les choses ne sont pas encore prêtes. Quoi qu'il en soit, vérifiez avectail /etc/passwd
et voyez la dernière lignemypie:1000:...
Le 1000 est l'UID et c'est maintenant le vôtre.su mypie
juste d'être sûr. Ne fais rien. Juste àexit
nouveau à la racine. Ça devrait marcher. Vous devez maintenant ajuster le groupe et un$HOME
dossier.Étape 3: faire changer le groupe
groupmod -n mypie pi
. Cela changera lepi
nom du groupe. Vérifiez-le avectail /etc/group
et vous verrez à la dernière ligne le nouveau nom associé àGID
1000.ls -la /home/pi
et vous verrez que lepi
HOME appartient maintenant à vous,mypie
.Étape 4: permet d'adopter la nouvelle maison.
cd /home
pour le rendre plus facile. Tapezls -la
et voyezpi
, onwermypie
groupmypie
mv pi mypie
. Vous devez maintenant associer ce changement à votre nouvel utilisateur.usermod -d /home/mypie mypie
. Cela changera votre répertoire personnel. Vérifiez-le avectail /etc/passwd
et regardez le sixième champ (séparé par:
).Étape 5: certains s'ajuste après coup.
reboot
mypie
dans l'interface graphique.passwd
pour changer le mot de passe demypie
autre chose queraspberry
sudo su -
et on vous demandera votre mot de passe.$vim etc/lightdm/lightdm.conf
#autologin-user=
, changez-la enautologin-user=mypie
(aucun commentaire #)$vim /etc/systemd/system/[email protected]
et changer la ligne#ExecStart=-/sbin/agetty --autologin mypie --noclear %I $TERM
cd /etc/sudoers.d
010_pi-nopasswd
en010_mypie_nopasswd
vim 010_mypie_nopasswd
et changez la lignepi ALL=(ALL) NOPASSWD: ALL
en, évidemmentmypie ALL=(ALL) NOPASSWD: ALL
. Il est en lecture seule, donc enregistrez-le en forçant avec:x!
$vim /etc/hosts
et changez127.0.1.1 raspberry
pour quelque chose de plus approprié comme127.0.1.1 myoven
.$vim /etc/hostname
et laissez une seule ligne avecmyoven
.Étape 6: redémarrer
reboot
Annexe - ssh
/etc/ssh/sshd_config
#PermitRootLogin without-password
PermitRootLogin yes
/etc/init.d/ssh restart
PermitRootLogin yes
ligne 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'
pi
utilisateur et lepi
groupe vers un autreUID
etGID
(1001) et de créer un nouvel utilisateur pour moi en tant que1000
. 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.
note de bas de page: Merci pour la communauté stackexchange raspberrypi (car je suis nouveau ici aussi).
la source
vi
mais nonvim
. Pour arriver au premier,tty
j'ai dû utiliserctrl+alt+F1
.sudo passwd root
[entrez un nouveau mot de passe root ridicule. Souviens toi.]
usermod -l newname -d /home/newname -m oldname
ls -al /home/
[Vérifiez que vous avez modifié le dossier utilisateur & home. Yay. Oh .. je dois changer de groupe ...]
groupmod --new-name newname oldname
ls -al /home/
[Voir que l'utilisateur, le groupe et le dossier personnel sont modifiés. Yay!]
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.
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.
la source
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
la source