Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:adduser [22/09/2013 23:31] 127.0.0.1 modification externe |
doc:systeme:adduser [09/10/2013 22:16] MicP [adduser] |
||
---|---|---|---|
Ligne 9: | Ligne 9: | ||
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
+ | [[http://debian-facile.org/viewtopic.php?id=6027 | Lien vers le forum concernant ce tuto]] //N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !// | ||
===== Préambule ===== | ===== Préambule ===== | ||
- | adduser et addgroup ajoutent des utilisateurs ou des groupes au système en fonction des options fournies en ligne de commande et des informations contenues dans le fichier de configuration : | + | Les commandes ''adduser'' et ''addgroup'' permettent d'ajouter des utilisateurs ou des groupes au système en fonction des options fournies en ligne de commande et des informations contenues dans le fichier de configuration ''/etc/adduser.conf'' |
- | /etc/adduser.conf | + | |
- | Ce sont des interfaces plus conviviales que les programmes [[:doc:systeme:useradd]] et [[:doc:systeme:groupadd]]. Elles permettent de choisir par défaut : | + | Ce sont des interfaces plus conviviales des programmes [[:doc:systeme:useradd]] et [[:doc:systeme:groupadd]].\\ |
+ | Elles permettent de choisir par défaut : | ||
- des UID ou des GID conformes à la charte Debian, | - des UID ou des GID conformes à la charte Debian, | ||
- de créer un répertoire personnel configuré suivant un modèle (squelette), | - de créer un répertoire personnel configuré suivant un modèle (squelette), | ||
- d'utiliser un script sur mesure, | - d'utiliser un script sur mesure, | ||
- | - et d'autres fonctionnalités encore.... | + | - et d'autres fonctionnalités encore... |
===== Introduction ===== | ===== Introduction ===== | ||
- | En la qualité de root, il est possible d’ajouter des utilisateurs au système par le biais de la commande **adduser**. | + | Avec les privilèges du compte ''root'', il est possible d’ajouter des utilisateurs au système par le biais de la commande ''adduser''. |
La version minimale de cette commande consiste à donner en paramètre le nom de l’utilisateur à créer. | La version minimale de cette commande consiste à donner en paramètre le nom de l’utilisateur à créer. | ||
+ | <code root> | ||
+ | adduser public</code> | ||
<code bash> | <code bash> | ||
- | # adduser public | ||
Ajout de l'utilisateur « public » ... | Ajout de l'utilisateur « public » ... | ||
Ajout du nouveau groupe « public » (1001) ... | Ajout du nouveau groupe « public » (1001) ... | ||
Ligne 45: | Ligne 47: | ||
</code> | </code> | ||
- | Les options de la commande adduser permettent de peaufiner le processus de création d’un nouvel utilisateur. | + | Les options de la commande ''adduser'' permettent de peaufiner le processus de création du nouvel utilisateur. |
===== option -c ===== | ===== option -c ===== | ||
Ligne 51: | Ligne 53: | ||
Les commentaires. | Les commentaires. | ||
- | Lors de la création d’un utilisateur, l’administrateur donne généralement des renseignements complémentaires sur l’identité de la personne qui utilisera le compte. Cette information est généralement constituée du prénom et du nom de la personne utilisatrice. Ce type d’information étant généralement constituée d’au moins deux mots séparés par un espace, il ne faut pas que la commande adduser considère ces informations comme étant deux arguments distincts. \\ | + | Lors de la création d’un utilisateur, l’administrateur donne généralement des renseignements complémentaires sur l’identité de la personne qui utilisera le compte. \\ |
- | Pour contrecarrer le principe général de détection des différents arguments sur base de l’espacement, il suffit de placer le prénom et le nom de l’utilisateur entre guillemets. Cette identité doit être précédée de l’option –c afin d’informer la commande adduser de ce que l’argument suivant est le commentaire à mémoriser. | + | Cette information est généralement constituée du prénom et du nom de la personne utilisatrice. \\ |
+ | Ce type d’information étant généralement constituée d’au moins deux mots séparés par un espace, il ne faut pas que la commande adduser considère ces informations comme étant deux arguments distincts. \\ | ||
+ | Pour contrecarrer le principe général de détection des différents arguments sur base de l’espacement, il suffit de placer le prénom et le nom de l’utilisateur entre 2 [[doc:programmation:bash#doubles_quotes_ou_guillements | doubles quotes]] ainsi par exemple : ''"Pif Paf Pouf"''. \\ | ||
+ | Cette identité doit être précédée de l’option -c afin d’informer la commande adduser de ce que l’argument suivant est le commentaire à mémoriser. | ||
Voici la commande de création d’un utilisateur avec un argument commentaire : | Voici la commande de création d’un utilisateur avec un argument commentaire : | ||
Ligne 60: | Ligne 65: | ||
===== option -d ===== | ===== option -d ===== | ||
- | Lorsque la commande adduser est utilisée sans précision du répertoire de travail de l’utilisateur, le système crée un répertoire dans /home dont le nom est identique au login. De nombreux administrateurs placent le répertoire de travail des utilisateurs dans un sous-répertoire de /home. Dans un environnement réel, il se pourrait que les utilisateurs soient regroupés suivant le type d’activités qu’ils effectuent. Il existerait alors autant de sous-répertoires dans /home que de groupes d’utilisateurs (cette notion n’a pas de rapport avec la notion UNIX de groupe). | + | Lorsque la commande adduser est utilisée sans précision du répertoire de travail de l’utilisateur, le système crée un répertoire dans /home dont le nom est identique au login. |
- | L’option –d de la commande adduser permet, comme le montre l’exemple suivant, de spécifier l’emplacement et le nom du répertoire de travail de l’utilisateur : | + | De nombreux administrateurs placent le répertoire de travail des utilisateurs dans un sous-répertoire de /home. \\ |
+ | Dans un environnement réel, il se pourrait que les utilisateurs soient regroupés suivant le type d’activités qu’ils effectuent. \\ | ||
+ | Il existerait alors autant de sous-répertoires dans /home que de groupes d’utilisateurs (cette notion n’a pas de rapport avec la notion UNIX de groupe). | ||
+ | |||
+ | L’option -d de la commande adduser permet, comme le montre l’exemple suivant, de spécifier l’emplacement et le nom du répertoire de travail de l’utilisateur : | ||
<code bash> | <code bash> | ||
- | adduser –d /home/staff/jchalle jchalle</code> | + | adduser -d /home/staff/jchalle jchalle</code> |
+ | |||
+ | <note important>Pour que cette commande aboutisse, il faut que le répertoire ''/home/staff'' soit créé.</note> | ||
- | <note important>Pour que cette commande aboutisse, il faut que le répertoire /home/staff soit créé.</note> | + | ===== option -s ===== |
- | ===== option –s ===== | + | Les systèmes UNIX sont généralement livrés avec plusieurs interpréteurs de commandes, chacun ayant ses caractéristiques propres. \\ |
+ | Selon l’utilisateur et le travail qui sera réalisé, un type d’interpréteur de commandes peut être choisi au moment de la création du compte. | ||
- | Les systèmes UNIX sont généralement livrés avec plusieurs interpréteurs de commandes, chacun ayant ses caractéristiques propres. Selon l’utilisateur et le travail qui sera réalisé, un type d’interpréteur de commandes peut être choisi au moment de la création du compte. Les systèmes Linux disposent des interpréteurs suivants dans le répertoire /bin : | + | Les systèmes Linux disposent des interpréteurs suivants dans le répertoire /bin : |
* ash ; | * ash ; | ||
* [[:doc:programmation:bash]] ; | * [[:doc:programmation:bash]] ; | ||
Ligne 79: | Ligne 91: | ||
* tcsh ; | * tcsh ; | ||
* zsh ; | * zsh ; | ||
- | L’option –s de la commande adduser permet à l’administrateur de spécifier le shell par défaut qui sera employé par l’utilisateur. \\ | + | |
+ | L’option -s de la commande adduser permet à l’administrateur de spécifier le shell par défaut qui sera employé par l’utilisateur. \\ | ||
Voici la syntaxe de la commande adduser permettant de configurer un compte pour qu’il utilise le korn shell : | Voici la syntaxe de la commande adduser permettant de configurer un compte pour qu’il utilise le korn shell : | ||
<code bash> | <code bash> | ||
- | adduser –s /bin/ksh jchalle</code> | + | adduser -s /bin/ksh jchalle</code> |
- | ===== option –g ===== | + | ===== option -g ===== |
Tous les utilisateurs font partie d’au moins un groupe. \\ | Tous les utilisateurs font partie d’au moins un groupe. \\ | ||
- | Par défaut, la commande adduser crée un groupe dont le nom sera le même que celui du login. Au moyen de l’option –g, il est possible de spécifier un autre groupe par défaut à la condition que ce groupe existe. | + | Par défaut, la commande adduser crée un groupe dont le nom sera le même que celui du login. \\ |
+ | Au moyen de l’option -g, il est possible de spécifier un autre groupe par défaut à la condition que ce groupe existe. | ||
Voici la commande permettant de créer un nouvel utilisateur dont le groupe par défaut sera celui du super-utilisateur : | Voici la commande permettant de créer un nouvel utilisateur dont le groupe par défaut sera celui du super-utilisateur : | ||
<code bash> | <code bash> | ||
- | adduser –g root jchalle</code> | + | adduser -g root jchalle</code> |
Pour affiner les autorisations d’access d’un utilisateur, il est possible de le placer dans plusieurs groupes. \\ | Pour affiner les autorisations d’access d’un utilisateur, il est possible de le placer dans plusieurs groupes. \\ | ||
- | Cette opération peut être effectuée au moment de la création du compte par l’intermédiaire de l’option – G de la commande adduser : | + | Cette opération peut être effectuée au moment de la création du compte par l’intermédiaire de l’option -G de la commande adduser : |
<code bash> | <code bash> | ||
- | adduser –G adm,sys jchalle</code> | + | adduser -G adm,sys jchalle</code> |
- | Lorsque plusieurs utilisateurs forment un groupe de travail penché sur un même projet, il est intéressant qu’ils puissent se partager des informations. Pour cela, chaque utilisateur est placé dans un groupe qui lui est propre mais également dans un groupe où tous les acteurs du projet se trouvent. | + | Lorsque plusieurs utilisateurs forment un groupe de travail penché sur un même projet, il est intéressant qu’ils puissent se partager des informations. \\ |
+ | Pour cela, chaque utilisateur est placé dans un groupe qui lui est propre mais également dans un groupe où tous les acteurs du projet se trouvent. | ||
- | Une autre utilité de la commande consiste à donner, à certains utilisateurs, des droits correspondants à ceux du super-utilisateur. Dans ce cas, il suffit d’inclure également le nouvel utilisateur dans le groupe root. | + | Une autre utilité de la commande consiste à donner, à certains utilisateurs, des droits correspondants à ceux du [[doc:systeme:superutilisateur]]. \\ |
+ | Dans ce cas, il suffit d’inclure également le nouvel utilisateur dans le groupe //root//. | ||
===== option -u ===== | ===== option -u ===== | ||
Ligne 107: | Ligne 123: | ||
Pour les utilisateurs privilégiés du système, cet UID a une valeur comprise entre 0 et 99. | Pour les utilisateurs privilégiés du système, cet UID a une valeur comprise entre 0 et 99. | ||
- | Lorsque la commande adduser doit attribuer un UID par défaut, elle donne toujours une valeur supérieure à 99. De plus, si d’autres comptes ont été créés, la commande adduser choisit comme valeur d’UID, celle d’une unité supérieure à la plus grande valeur utilisée. \\ | + | Lorsque la commande adduser doit attribuer un UID par défaut, elle donne toujours une valeur supérieure à 99. \\ |
- | L’administrateur a la possibilité d’imposer une valeur d’UID au moment de la création d’un compte. Cette possibilité permet au gestionnaire du système d’attribuer, par exemple, un UID compris entre 1000 et 2000 aux utilisateurs du service commercial et un UID compris en 3000 et 4000 aux utilisateurs du service recherche et développement. | + | De plus, si d’autres comptes ont été créés, la commande adduser choisit comme valeur d’UID, celle d’une unité supérieure à la plus grande valeur utilisée. |
+ | |||
+ | L’administrateur a la possibilité d’imposer une valeur d’UID au moment de la création d’un compte. \\ | ||
+ | Cette possibilité permet au gestionnaire du système d’attribuer, par exemple, un UID compris entre 1000 et 2000 aux utilisateurs du service commercial et un UID compris en 3000 et 4000 aux utilisateurs du service recherche et développement. | ||
Voici un exemple de commande adduser attribuant l’UID 1000 au nouvel utilisateur créé : | Voici un exemple de commande adduser attribuant l’UID 1000 au nouvel utilisateur créé : | ||
<code bash> | <code bash> | ||
- | adduser –u 1000 jchalle</code> | + | adduser -u 1000 jchalle</code> |
+ | |||
+ | ===== option -e ===== | ||
+ | |||
+ | Dans certains cas, des comptes sont créés pour une durée limitée. | ||
- | ===== option –e ===== | + | C’est, par exemple, le cas lorsqu’une société reçoit un stagiaire. Après une certaine date, le compte ne doit plus être utilisé. \\ |
+ | L’option -e de la commande adduser permet de fixer la date à partir de laquelle le compte expire. | ||
- | Dans certains cas, des comptes sont créés pour une durée limitée. C’est, par exemple, le cas lorsqu’une société reçoit un stagiaire. Après une certaine date, le compte ne doit plus être utilisé. L’option –e de la commande adduser permet de fixer la date à partir de laquelle le compte expire. Cette date peut être révisée à la hausse au moyen de l’option –f. | + | Cette date peut être révisée à la hausse au moyen de l’option -f. \\ |
+ | L’option -e spécifie simplement une date d’expiration alors que l’option –f donne le nombre de jours de sursis accordé à l’utilisateur. | ||
- | L’option –e spécifie simplement une date d’expiration alors que l’option –f donne le nombre de jours de sursis accordé à l’utilisateur. Voici un exemple de commande créant un compte utilisateur dont l’expiration sera impérativement le 15 janvier 2005 : | + | Voici un exemple de commande créant un compte utilisateur dont l’expiration sera impérativement le 15 janvier 2005 : |
<code bash> | <code bash> | ||
- | adduser –e 2005-01-15 –f 0 jchalle</code> | + | adduser -e 2005-01-15 -f 0 jchalle</code> |