Étant nouveau pour l'administration Linux, je suis un peu confus au sujet des commandes suivantes:
useradd
usermod
groupadd
groupmod
Je viens de terminer la lecture du manuel d'administration des utilisateurs dans le manuel de l'administrateur Linux / Unix, mais certaines choses sont encore un peu floues.
Fondamentalement, useradd
semble assez simple:
useradd -c "David Hilbert" -d /home/math/hilbert -g faculty -G famous -m -s /bin/sh hilbert
Je peux ajouter "David Hilbert" avec un nom d'utilisateur hilbert
, en définissant son répertoire par défaut, son shell et ses groupes. Et je pense que -g
c'est son groupe principal / par défaut et -G
ses autres groupes.
Voici donc mes prochaines questions:
- Cette commande fonctionnerait-elle encore si les groupes
faculty
etfamous
n'existaient pas? Cela ne ferait-il que les créer? - Sinon, quelle commande dois-je utiliser pour créer de nouveaux groupes?
- Si je supprime l'utilisateur
hilbert
et qu'il n'y a pas d'autres utilisateurs dans ces groupes, existeront-ils toujours? Devrais-je les enlever? - Après avoir exécuté la
useradd
commande ci-dessus, comment puis-je retirer David dufamous
groupe et réaffecter son groupe principal danshilbert
lequel n'existe pas encore?
usermod -g hilbert hilbert
va - t-il supprimer les autres groupes de Hilbert? Si oui, comment pourrais-je conserver ces autres groupes? Sinon, wow le retirerais-je de ses autres groupes?Vous devez lire le
man usermod
qui explique ce qui se passe avec les différentes options:remplacera votre groupe de connexion de 'faculté' à 'hilder', tant que le groupe 'hilder' existe. S'il n'existe pas, vous devez d'abord le créer avec groupadd.
Lorsque vous utilisez l'
-G
option, vous devez également utiliser l'-a
option pour ajouter de nouveaux groupes à la liste actuelle des groupes supplémentaires auxquels l'utilisateur "hilder" appartient. Sans cette-a
option, vous remplacerez les groupes supplémentaires actuels par un nouvel ensemble. Par conséquent, utilisez ceci avec prudence.la source
Pour changer le groupe principal d'un utilisateur sous Linux:
usermod -g new_group user_name
Pour tester vos modifications
id
et regarder la valeur degid=
Si la commande s'exécute sans erreur mais que le gid n'a pas changé, vous avez oublié la partie en gras de l'étape 2.
la source
La réponse n ° 1 est bonne, mais vous pouvez aussi choisir d’émettre ce qui suit pour ajouter un nouveau groupe:
# nano /etc/group
L'inconvénient de l'édition
/etc/group
directe est que vous devrez trouver un GID non utilisé (numéro d'identification du groupe).Ce qui suit vous permettra de changer le groupe principal d'un utilisateur.
# nano /etc/passwd
Vous localisez la ligne de l'utilisateur et modifiez le GID (numéro de groupe, recherchez-le dans
/etc/group
), en gardant à l'esprit que la syntaxe est la suivante:Il n'y a aucun inconvénient , je peux penser à cette approche ( à condition que vous connaissez le GID), il est ce que je l' utilise fréquemment pour les utilisateurs locaux, principalement parce que j'utilise de nombreux systèmes UNIX avec différentes
usermod
,adduser
et lesuseradd
options de commande.C'est un peu plus manuel, mais fait le travail. Notez que vous pouvez utiliser
vi
isonano
pour éditer les fichiers, si vous le savezvi
.la source
Pour changer définitivement le groupe principal de l'utilisateur, exécutez la commande:
Ou vous pouvez utiliser
newgrp
pour petit environnement et situation temporaire.Créez un nouvel utilisateur bob et un nouveau groupe
dodo
.Donc, dans RedHat / Centos, nous avons UID = (ID_number) bob; GID = (ID_number) bob en tant que groupe principal par défaut
Ajoutez l'utilisateur bob au
dodo
groupe:Utilisez ensuite
newgrp
pour changer de propriétaire:Veillez à ce que votre compte ait un mot de passe et soit membre du futur groupe principal. Et le newgrp ouvre une nouvelle coquille; tant que l'utilisateur reste dans ce shell, le groupe principal ne changera pas. Pour remettre le groupe principal à son origine, vous pouvez quitter le nouveau shell en exécutant la commande exit.
la source