Différences
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 | ||
raspberrypi:linux:bashp1 [2022/09/01 19:11] – [4.1 Les utilisateurs] phil | raspberrypi:linux:bashp1 [2024/02/15 18:24] (Version actuelle) – [4. Les utilisateurs, les groupes et les droits] phil | ||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
===== BASH - Découvrir son système d' | ===== BASH - Découvrir son système d' | ||
{{ : | {{ : | ||
- | [Mise à jour le 2/5/2022] | + | [Mise à jour le 13/3/2023] |
< | < | ||
Ligne 24: | Ligne 24: | ||
<code bash *.bash> | <code bash *.bash> | ||
- | # Exemple | + | # Exemple |
+ | # Remarque : n'est pas présent par défaut dans le Raspberry Pi, à installer avec sudo apt install ncal | ||
$ cal -m apr # nom : cal, option : m, argument d' | $ cal -m apr # nom : cal, option : m, argument d' | ||
</ | </ | ||
<callout type=" | <callout type=" | ||
+ | |||
==== 1. La ligne de commande ==== | ==== 1. La ligne de commande ==== | ||
{{ : | {{ : | ||
+ | |||
=== 1.1 L' | === 1.1 L' | ||
- | Lorsque l'on démarre un terminal sur lequel le shell Bash est présent, | + | Lorsque l'on démarre un terminal sur lequel le shell Bash est présent, |
de commande** appelée **prompt** en anglais. | de commande** appelée **prompt** en anglais. | ||
Ligne 38: | Ligne 41: | ||
{{ : | {{ : | ||
===1.2 Les commandes (généralités) === | ===1.2 Les commandes (généralités) === | ||
- | Le shell est une application qui sert d’**interface entre le noyau su système d' | + | Le shell est une application qui sert d’**interface entre le noyau du système d' |
<code bash *.bash> | <code bash *.bash> | ||
- | # La commande interne type suivie du nom d’une commande sert à indiquer le type de la commande | + | # La commande interne |
+ | # Exemple | ||
pi@Pi4Bp8Go: | pi@Pi4Bp8Go: | ||
- | echo est une primitive du shell # type built-in (commande interne) | + | # Renvoie |
- | man est / | + | echo est une primitive du shell # echo est de type built-in (commande interne) |
+ | man est / | ||
</ | </ | ||
Ligne 51: | Ligne 56: | ||
<callout type=" | <callout type=" | ||
- | // | + | // |
<code bash *.bash> | <code bash *.bash> | ||
Ligne 88: | Ligne 93: | ||
</ | </ | ||
- | La valeur associée à l’option peut être spécifiée dans le même argument mais séparée de l’identifiant d’option via un **caractère délimiteur**. | + | La valeur associée à l’option peut être spécifiée dans le même argument, mais séparée de l’identifiant d’option via un **caractère délimiteur**. |
- | //Exemple// : la commande date | + | //Exemple// : la commande |
<code bash *.bash> | <code bash *.bash> | ||
Ligne 97: | Ligne 102: | ||
</ | </ | ||
- | <callout type=" | + | <callout type=" |
==== 2. Trouver de l'aide ==== | ==== 2. Trouver de l'aide ==== | ||
La documentation est fournie par les commandes elles-mêmes et l’utilisateur peut y accéder soit au travers de la | La documentation est fournie par les commandes elles-mêmes et l’utilisateur peut y accéder soit au travers de la | ||
Ligne 104: | Ligne 110: | ||
* **Aide depuis la commande** | * **Aide depuis la commande** | ||
- | <callout type=" | + | <callout type=" |
//Exemple// | //Exemple// | ||
Ligne 164: | Ligne 170: | ||
apropos (1) - Chercher le nom et la description des pages de manuel | apropos (1) - Chercher le nom et la description des pages de manuel | ||
</ | </ | ||
+ | |||
==== 3. Système de fichiers et répertoire ==== | ==== 3. Système de fichiers et répertoire ==== | ||
+ | |||
==== 4. Les utilisateurs, | ==== 4. Les utilisateurs, | ||
- | <callout type=" | + | <callout type=" |
* **Organisation des utilisateurs sous Linux** | * **Organisation des utilisateurs sous Linux** | ||
Ligne 174: | Ligne 182: | ||
* **Devenir super utilisateur** | * **Devenir super utilisateur** | ||
- | <callout type=" | + | <callout type=" |
//Exemple// | //Exemple// | ||
Ligne 183: | Ligne 191: | ||
- | <note warning>Seul le super utilisateur (**root**) peut créer des utilisateurs et des groupes.</ | + | <callout icon=" |
{{ : | {{ : | ||
=== 4.1 Les utilisateurs === | === 4.1 Les utilisateurs === | ||
Ligne 191: | Ligne 200: | ||
**Créer un utilisateur** | **Créer un utilisateur** | ||
- | <callout type=" | + | <callout type=" |
// | // | ||
Ligne 202: | Ligne 211: | ||
// | // | ||
<code bash *.bash> | <code bash *.bash> | ||
- | sudo deluser nom_utilisateur # Supprime l' | + | sudo deluser nom_utilisateur # Supprime l' |
sudo deluser --remove-home nom_utilisateur # Supprime l' | sudo deluser --remove-home nom_utilisateur # Supprime l' | ||
</ | </ | ||
Ligne 213: | Ligne 222: | ||
sudo passwd nom_utilisateur | sudo passwd nom_utilisateur | ||
</ | </ | ||
- | |||
**Afficher la liste des utilisateurs et des groupes** | **Afficher la liste des utilisateurs et des groupes** | ||
* **Source** : < | * **Source** : < | ||
- | <callout type=" | + | <callout type=" |
- | //Commande// | + | * **Liste des utilisateurs** |
+ | //Exemple 1// | ||
<code bash *.bash> | <code bash *.bash> | ||
- | grep bash / | + | cat / |
</ | </ | ||
+ | |||
+ | //Exemple 2// | ||
+ | <code bash *.bash> | ||
+ | grep bash /etc/passwd | cut -f1 -d: # Filtrage et affichage des noms d' | ||
+ | </ | ||
+ | |||
+ | |||
{{ : | {{ : | ||
=== 4.2 Les groupes === | === 4.2 Les groupes === | ||
- | <note important>Chaque utilisateur appartient à un groupe. Si on ne définit rien un groupe du même nom que l' | + | <callout type=" |
- | + | ||
- | // | + | |
- | <code bash *.bash> | + | |
- | + | ||
- | </code> | + | |
**Créer un groupe** | **Créer un groupe** | ||
- | //Exemple// | + | //Commande// |
<code bash *.bash> | <code bash *.bash> | ||
sudo addgroup nom_groupe | sudo addgroup nom_groupe | ||
Ligne 246: | Ligne 257: | ||
**Mettre un utilisateur dans un ou plusieurs groupes** | **Mettre un utilisateur dans un ou plusieurs groupes** | ||
- | <note>La commande **usermod** permet d' | + | <callout type=" |
* **-l** pour renommer l' | * **-l** pour renommer l' | ||
* **-g** pour changer le groupe | * **-g** pour changer le groupe | ||
* **-G** pour mettre un utilisateur dans plusieurs groupes | * **-G** pour mettre un utilisateur dans plusieurs groupes | ||
- | </note> | + | </callout> |
- | //Commande// | + | //Commandes// |
<code bash *.bash> | <code bash *.bash> | ||
sudo usermod -g nom_groupe nom_utilisateur # place l' | sudo usermod -g nom_groupe nom_utilisateur # place l' | ||
Ligne 262: | Ligne 273: | ||
<code bash *.bash> | <code bash *.bash> | ||
sudo usermod -g www-data ruche1 | sudo usermod -g www-data ruche1 | ||
+ | </ | ||
+ | |||
+ | * **Lister le contenu d'un groupe** | ||
+ | //Exemple// | ||
+ | <code bash *.bash> | ||
+ | cat /etc/group # ou less /etc/group si le fichier comprend plusieurs pages | ||
+ | |||
+ | # Exemples d' | ||
+ | # www-data: | ||
+ | # tsin: | ||
+ | # borracino: | ||
</ | </ | ||
Ligne 270: | Ligne 292: | ||
delgroup nom_groupe | delgroup nom_groupe | ||
</ | </ | ||
- | |||
**Afficher la liste des groupes** | **Afficher la liste des groupes** |