user@linuxtrack:~ $ python -c 'print("Soyez les bienvenus !")'

Vous n'êtes pas identifié(e).

#1 22-03-2014 10:10:42

IceF0x
#! Gourou Linux

[tuto]Ajout d'utilisateurs et groupes

== Description ==

L'ajout d'utilisateur peux parfois paraitre compliqué pour certains surtout ceux habitués à ce que leurs utilisateurs soient créés automatiquement à l'installation,
Mais il arrive que certaines distributions ne crée pas cet utilisateur, par exemple Archlinux ou Gentoo, ou que pour diverses raisons vous devriez créer un utilisateur appartenant à un groupe bien distinct ou de placer plusieurs utilisateurs dans ce même groupe.



== Théorie ==

Les groupes sont disponibles dans le fichier /etc/group. Il est possible de connaitre les groupes d'un utilisateur à l'aide de l'une des commandes groups, id ou avec la lecture du fichier group.

Exemple pour un utilisateur toto avec la commande group.

group toto

Exemple de réponse du terminal.

toto : toto adm dialout cdrom src plugdev lpadmin admin sambashare

Exemple avec la commande id.

id

Exemple de réponse du terminal.

uid=1000(toto) gid=1000(toto) groupes=4(adm),20(dialout),24(cdrom),40(src),46(plugdev),105(lpadmin),119(admin),122(sambashare),1000(toto)

Ou en lisant le fichier /etc/group.

cat /etc/group | grep toto

Exemple de réponse du terminal.

adm:x:4:toto
dialout:x:20:toto
cdrom:x:24:toto
src:x:40:toto
plugdev:x:46:toto
lpadmin:x:105:toto
admin:x:119:toto
toto:x:1000:
sambashare:x:122:toto

Ce qui donne comme syntaxe:

group_name:passwd:GID:user_list

group_name = nom du groupe
passwd = mot de passe
GID = group identifier
user_list = liste des utilisateurs

Les utilisateurs sont stockés dans le fichier /etc/passwd.

cat /etc/passwd | grep toto

Exemple de réponse du terminal.

toto:x:1000:1000:toto,,,:/home/toto:/bin/bash

Ce qui donne comme syntaxe:

username:passwd:UID:GID:group:home_directory:shell

username = le nom d'utilisateur
passwd = le mot de passe
UID = l'user identifier
GID = le group identifier
group = le nom du groupe
home_directory = le chemin du répertoire home
shell = le terminal utilisé

== Voir aussi ==

plus d'info sur GID: http://fr.wikipedia.org/wiki/Groupe_(Unix)

plus d'info sur UID: http://fr.wikipedia.org/wiki/User_identifier

== Utilisation ==

Pour créer un groupe simplement, on tape en mode administrateur "root" ou "sudo" la commande suivante:

groupadd nom_du_groupe

Pour créer un utilisateur, on utilisera la commande useradd, logiquement il créera en même temps le groupe du même nom et il sera ajouté à ce groupe en tant que groupe principal, pour les autres groupes (secondaire) on utilise l'option -G, la syntaxe sera alors la suivante:

useradd nom_utilisateur -G groupe_secondaire1 grp_sec2 grp_sec3

Si pour un besoin quelconque vous devez placer l'utilisateur dans un groupe spécifique sans le laisser se placer dans son groupe homonyme en tant que groupe principal,
on utilisera l'option -g suivi du nom du groupe principal.

useradd utilisateur -g groupe_principal

On peux bien évidemment suivre des groupe secondaire toujours avec l'option -G

useradd utilisateur -g groupe_principal -G grp_sec

Pour finir l'option -m crée le répertoire home de l'utilisateur, il se peut que le répertoire home soit créé sans cette option mais par habitude, je la met toujours.

== supprimer un utilisateur ou un groupe ==

deluser, Supprimer un utilisateur, ou retirer un utilisateur d'un groupe.

Supprimer l'utilisateur toto (son répertoire n'est pas supprimé)

deluser toto
del user toto audio

groupdel, Supprimer un groupe

groupdel toto

userdel, Effacer un compte utilisateur et les fichiers associés. La commande userdel modifie les fichiers des comptes du système, en supprimant toutes les entrées qui se réfèrent à login. L'utilisateur nommé doit exister. L'utilisateur ne doit pas être connecté...

Option : -r Les fichiers présents dans le répertoire personnel de l'utilisateur seront supprimés en même temps que le répertoire lui-même. Les fichiers situés dans d'autres systèmes de fichiers devront être recherchés et éliminés manuellement.

Effacer l'utilisateur "toto" et ses fichiers dans /home/toto

userdel -r toto

N'oublier pas de visiter le wiki de la distribution utilisée afin d'obtenir les info spécifique à celle-ci ainsi que d'utiliser le man page de votre distribution.

== Voir aussi ==

  * **(fr)**  http://wiki.archlinux.fr/Utilisateurs_et_Groupes

  * **(fr)**  http://www.gentoo.org/doc/fr/handbook/handbook-x86.xml?part=1&chap=11#d…

  * **(fr)**  http://doc.ubuntu-fr.org/users-admin

  * **(fr)**  http://www.isalo.org/wiki.debian-fr/index.php?title=Commandes_utilisateurs_…

== Configuration par defaut des utilisateurs ==

Le fichier de configuration par défaut des utilisateur se trouve dans le répertoire /etc et il se nomme login.defs, pour le lire rien de plus simple.

cat /etc/login.defs

Dedans on retrouve des informations sur la création des mots de passes, des droits, plages d' UID et GID, login timeout et nombres d’essais de log etc..

Pour obtenir des information sur les droit utilisateur sur les mot de passe

chage -l user

Ce qui donne

coyotus@Debian ~ $ chage -l coyotus
Dernier changement de mot de passe                                            : aoû 25, 2009
Fin de validité du mot de passe                                                    : jamais
Mot de passe désactivé                                                                    : jamais
Fin de validité du compte                                                         : jamais
Nombre minimum de jours entre les changements de mot de passe        : 0
Nombre maximum de jours entre les changements de mot de passe        : 99999
Nombre de jours d'avertissement avant la fin de validité du mot de passe    : 7

Wouaw, mon système n'a plus changé de mot de passe depuis 2009 smile

== Attribuer un mot de passe ==

Attribuer un mot de passe est obligatoire pour un compte utilisateur, on a vu précédemment comment comment voir les information par défaut du mot de passe grâce à la lecture du fichier login.defs, on va a présent créer un mot de passe utilisateur

En tant que root vous devrez taper cette commande:

passwd user

Vous tapez votre mot de passe à la demande puis pressez la touche [Enter], il vous sera demandé de confirmer votre mot de passe puis presser la touche [Enter].

Pour changer son mot de passe il suffit de recommencer l'opération, le compte root lui se contente de la simple commande passwd seule (depuis le compte root bien évidement).

passwd

Bonne gestion de vos users  smile

== Tutoriel vidéo ==

[video=480,360]http://www.youtube.com/watch?v=qmJum6FS4ik[/video]


Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D

Hors ligne

Pied de page des forums