Il n'y a qu'un seul utilisateur sur mon système. Comment puis-je changer son identifiant d'utilisateur par défaut de 1000?
Si des étapes supplémentaires sont nécessaires pour éviter de rompre le processus de connexion sur une installation de bureau typique, elles doivent être incluses dans la réponse.
user-management
ændrük
la source
la source
Réponses:
Le problème est que, comme vous l'avez mentionné, vous ne pouvez pas modifier l'UID de votre utilisateur lorsqu'il est enregistré dans une session. Vous devez utiliser un autre compte d'utilisateur pour continuer.
Mais vous n'avez pas besoin de créer un nouveau compte d'utilisateur, de le promouvoir en tant qu'administrateur, de vous déconnecter, de vous connecter au nouveau compte d'administrateur, de modifier l'UID de votre compte principal, de vous déconnecter, de vous connecter à votre compte principal, puis de supprimer le nouvel utilisateur d'administrateur. il suffit de changer votre UID. ;)
Vous pouvez démarrer en mode de récupération (c'est une option qui apparaît lorsque vous démarrez votre ordinateur ou maintenez la touche Maj enfoncée juste après la fin des messages du BIOS; utilisez cette option ESCsur des ordinateurs Dell exécutant OEM-Ubuntu). Cela vous connectera dans une session root. En étant connecté à la racine et non à votre compte utilisateur habituel , vous pourrez modifier votre UID.
Le mode de récupération ne fonctionnant que dans l'interface de ligne de commande, une fois connecté à une session root, vous devrez:
Utilisez les instructions BubbaJ pour remonter le système de fichiers racine en mode lecture-écriture :
mount -o remount,rw /
.Utilisez la commande de Luis Alvarado :
usermod -u NEW_UID your_username
.reboot
) pour pouvoir démarrer en mode normal.la source
usermod -u NEW_UID your_username
etfind / -uid 1000 -exec chown -h 5000 '{}' \+
, le redémarrage mène à une connexion à l’interface utilisateur graphique avec une conjecture uniquement./etc/login.defs
et/etc/adduser.conf
si vous avez modifié votre identifiant d'utilisateur en dehors des règles fournies dans ces fichiers de configuration. Les utilisateurs situés en dehors des limites de la stratégie ne sont pas affichés dans la boucle de connexion, mais vous pouvez modifier la stratégie. Voir cette réponseusermod: user user_name is currently used by process 1118
@Alexandre P.Vous pouvez le modifier dans
/etc/passwd
,/etc/group
et/etc/shadow
ou vous utilisez l' un des possibilties préférés ci - dessus. Mais - le plus important - vous devez changer la propriété de tous les fichiers appartenant à l'utilisateur.Par exemple, si l'ancien utilisateur est 1000 et le nouveau 5000:
Et la même chose pour l'identifiant du groupe (si vous le changez aussi).
la source
sudo find / -xdev -uid 1000 -exec chown 5000 '{}' \+
, sinon on inclurait des données montées (in/mnt
, ce qui est peut-être indésirable) et des fichiers qu'il vaut mieux ne pas déconner avec/proc
et/dev
. Voir cet articleSolution complète basée sur @AlexandreP. et @ddeimeke + documentation officielle. Aucun redémarrage nécessaire.
La politique Debian / Ubuntu stipule que s’il ya un utilisateur
jim
avec un ID utilisateur1001
, il existe également un groupejim
avec un ID de groupe1001
. Cette solution met également à jour ces identifiants de groupe.Activer le compte root :
Connectez-vous en tant que root et lancez-le avec le nom d'utilisateur et l'ancien / le nouveau UID fourni:
$username
Désactiver le compte root :
la source
sudo setfacl -m "u:<NEWUID>:r-x" /media/<USERNAME> sudo setfacl -x "u:<OLDUID>" /media/<USERNAME>
Si vous allez sur console et tapez:
usermod --help
vous obtiendrez l'un des paramètres disant:-u, --uid UID nouvel UID pour le compte d'utilisateur
donc si vous voulez changer l'UID de l'utilisateur cyrex, alors:
usermod -u 1000 cyrex
cela changerait le uid pour cyrex de toute valeur qu'il avait avant à 1000
Si vous voulez le faire visuellement alors faites ceci:
Aller à
Sélectionnez-vous dans la liste et cliquez sur PARAMÈTRES AVANCÉS.
L'UID est à la fin de cette fenêtre.
la source
la source
Avec KDE: Dans le menu Modifier les paramètres utilisateur avancés:
La modification à partir d'un autre utilisateur ne fonctionne pas pour 1000, qui est l'utilisateur par défaut.
vous devez le faire manuellement - mon expérience
la source
Tout d'abord, vous devez vous connecter en tant que root, au moins pendant un certain temps, alors rendons cela possible:
Redémarrez, ctrl + alt + f1 pour passer à la console, connectez-vous en tant que root, procédez comme suit (la propriété dans le répertoire personnel sera automatiquement prise en charge):
Pour vos fichiers dans des endroits autres que votre répertoire personnel, à ceci:
Supprimez et verrouillez le mot de passe root si vous le souhaitez. (J'ai tendance à le garder):
la source
J'ai suivi les instructions de ddeimeke avec les modifications suivantes:
sudo su
/etc/shadow
Je l’ai vu mentionner dans les autres réponses que vous devriez soit démarrer à la récupération ou vous connecter en tant que
root
. La mienne étant une nouvelle installation d’Ubuntu 14, j’ai voulu tester si cela fonctionnerait sans se connecter en tant queroot
. De plus, je le faisais sur une instance EC2 via SSH.la source