raspberrypi:linux:bashp1

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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/02 10:36] philraspberrypi: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'exploitation ===== ===== BASH - Découvrir son système d'exploitation =====
 {{ :raspberrypi:linux:bash.png?nolink&200|}} {{ :raspberrypi:linux:bash.png?nolink&200|}}
-[Mise à jour le 2/9/2022]+[Mise à jour le 13/3/2023]
  
 <html><span style="color:red"><strong>En cours de rédaction</strong></span></html> <html><span style="color:red"><strong>En cours de rédaction</strong></span></html>
Ligne 24: Ligne 24:
  
 <code bash *.bash> <code bash *.bash>
-# Exemple+# Exemple : affichage d'un calendrier 
 +# 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'option: apr $ cal -m apr # nom : cal, option : m, argument d'option: apr
 </code> </code>
Ligne 43: Ligne 44:
  
 <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 //type// suivie du nom d’une commande sert à indiquer le type de la commande 
 +# Exemple
 pi@Pi4Bp8Go:~ $ type echo man pi@Pi4Bp8Go:~ $ type echo man
-echo est une primitive du shell # type built-in (commande interne) +# Renvoie 
-man est /usr/bin/man # commande externe dans le répertoire /usr/bin+echo est une primitive du shell # echo est de type built-in (commande interne) 
 +man est /usr/bin/man # man est une commande externe située dans le répertoire /usr/bin
 </code> </code>
  
Ligne 53: Ligne 56:
 <callout type="primary" icon="true">//Format// : **commande** **arg1** **arg2** ... **argn**</callout> <callout type="primary" icon="true">//Format// : **commande** **arg1** **arg2** ... **argn**</callout>
  
-//Exemples// : la commande date avec et sans arguments+//Exemples// : la commande **date** avec et sans arguments
  
 <code bash *.bash> <code bash *.bash>
Ligne 92: Ligne 95:
 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 **date**
  
 <code bash *.bash> <code bash *.bash>
Ligne 179: Ligne 182:
   * **Devenir super utilisateur**   * **Devenir super utilisateur**
  
-<callout type="warning" icon="true">Pour passer de simple utilisateur à super utilisateur, on utilise la commande **sudo** (**S**ubstitute **U**ser **DO**) puis on entre le mot de passe super utilisateur.</callout>+<callout type="warning" icon="true">Pour passer de simple utilisateur à **super utilisateur**, on utilise la commande **sudo** (**S**ubstitute **U**ser **DO**) puis on entre le mot de passe super utilisateur. (**exit** pour revenir en simple utilisateur)</callout>
  
 //Exemple// //Exemple//
Ligne 197: Ligne 200:
 **Créer un utilisateur** **Créer un utilisateur**
  
-<callout type="primary" icon="true">Lorsqu'on crée un utilisateur, le répertoire personnel portant son nom est automatiquement créé  : **/home/**//nom//. Un mot de passe est demandé. Pour des raisons de sécurité, ce qui est entré au clavier n'apparaît pas à l'écran.</callout>+<callout type="primary" icon="true">Lorsque l'on crée un utilisateur, le répertoire personnel portant son nom est automatiquement créé  : **/home/**//nom//. Un mot de passe est demandé. Pour des raisons de sécurité, ce qui est entré au clavier n'apparaît pas à l'écran.</callout>
  
 //Commande// //Commande//
Ligne 219: Ligne 222:
 sudo passwd nom_utilisateur sudo passwd nom_utilisateur
 </code> </code>
- 
  
 **Afficher la liste des utilisateurs et des groupes** **Afficher la liste des utilisateurs et des groupes**
   * **Source** : <html><a href="https://www.tutos.eu/?n=1509" target="_blank">tuto.eu</a></html>   * **Source** : <html><a href="https://www.tutos.eu/?n=1509" target="_blank">tuto.eu</a></html>
-<callout type="warning" icon="true">Le fichier **/etc/passwd** contient toutes les informations relatives aux utilisateurs (loginmots de passe, ...).</callout>+<callout type="warning" icon="true">Le fichier **/etc/passwd** contient toutes les informations relatives aux utilisateurs (nommot de passe chiffréUID, GID, nom complet, répertoire home utilisateur, connexion Shell (par défaut /bin/bash)).</callout>
  
-//Commande//+  * **Liste des utilisateurs** 
 +//Exemple 1//
 <code bash *.bash> <code bash *.bash>
-grep bash /etc/passwd | cut -f1 -d:+cat /etc/passwd # ou less /etc/passwd si le fichier comprend plusieurs pages
 </code> </code>
 +
 +//Exemple 2//
 +<code bash *.bash>
 +grep bash /etc/passwd | cut -f1 -d: # Filtrage et affichage des noms d'utilisateur ayant une connexion bash dans le fichier passwd
 +</code>
 +
 +
  
 {{ :raspberrypi:linux:groupe.png?nolink|}} {{ :raspberrypi:linux:groupe.png?nolink|}}
 === 4.2 Les groupes === === 4.2 Les groupes ===
-<callout type="warning" icon="true">Chaque utilisateur appartient à un groupe. Si on ne définit rien, un groupe du même nom que l'utilisateur est automatiquement créé.</callout+<callout type="warning" icon="true">Chaque utilisateur appartient à un groupe. Si on ne définit rien, un **groupe du même nom** que l'utilisateur est automatiquement créé.</callout>
- +
-//Exemple// +
-<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 258: Ligne 263:
 </callout> </callout>
  
-//Commande//+//Commandes//
 <code bash *.bash> <code bash *.bash>
 sudo usermod -g nom_groupe nom_utilisateur # place l'utilisateur nom_utilisateur dans le groupe nom_groupe sudo usermod -g nom_groupe nom_utilisateur # place l'utilisateur nom_utilisateur dans le groupe nom_groupe
Ligne 268: Ligne 273:
 <code bash *.bash> <code bash *.bash>
 sudo usermod -g www-data ruche1 sudo usermod -g www-data ruche1
 +</code>
 +
 +  * **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'affichage
 +# www-data:x:33:hickel, leguilloux, bailly, borracino, lefreteur, etc. sont dans le groupe www-data
 +# tsin:x:1029:borracino,lefreteur sont dans le groupe tsin
 +# borracino:x:1030 est dans son propre groupe
 </code> </code>
  
Ligne 276: Ligne 292:
 delgroup nom_groupe delgroup nom_groupe
 </code> </code>
- 
  
 **Afficher la liste des groupes** **Afficher la liste des groupes**
  • raspberrypi/linux/bashp1.1662107766.txt.gz
  • Dernière modification : 2022/09/02 10:36
  • de phil