Retour à la page d'accueilNSI · Première (sans spé maths) · Changer de matière
Commencer gratuitement
Première (sans spé maths) · NSI
Types construits et algorithmique en première NSI · Systèmes d'exploitation et réseaux

Ligne de commande, droits et réseau local

Au lycée, tu ouvres ta session sur l'ENT depuis un ordinateur de la salle informatique. Tu peux lire les documents de la classe, mais pas ceux du professeur. Ton fichier arrive jusqu'au serveur sans se perdre en route. Comment le système décide-t-il qui a le droit de faire quoi ? Et comment un message traverse-t-il un réseau où des paquets peuvent disparaître ? Dans cette page, tu utilises le terminal, tu lis des droits, tu manipules des adresses IP et tu déroules un protocole fiable.

Se déplacer et manipuler des fichiers en ligne de commande

Un terminal (ou shell) permet de dialoguer avec le système d'exploitation en tapant des commandes. Sous Linux, système d'exploitation libre, les fichiers sont rangés dans une arborescence qui part de la racine /.

Un chemin décrit l'emplacement d'un fichier. Il est absolu s'il commence par / (par exemple /home/lea/notes.txt) et relatif s'il part du répertoire courant (par exemple docs/cours.txt). Le symbole .. désigne le répertoire parent et . le répertoire courant.

Arborescence : la racine contient home, qui contient lea, qui contient docs et notes.txt / home lea docs notes.txt
Commande Effet
pwd affiche le répertoire courant
ls / ls -l liste le contenu / avec les détails (droits, propriétaire, taille)
cd dossier / cd .. entre dans un dossier / remonte d'un niveau
mkdir nom crée un dossier
cp a b copie le fichier a vers b
mv a b déplace ou renomme a
rm fichier supprime un fichier (sans corbeille !)
cat fichier affiche le contenu d'un fichier
grep mot fichier affiche les lignes qui contiennent mot
man commande affiche le manuel de la commande

Le symbole | (tube) envoie la sortie d'une commande vers l'entrée d'une autre. La commande wc -l compte les lignes reçues.

Entraîne-toi★☆☆Pas commencé
Pour chaque commande Linux, indiquer son effet : pwd, ls, cd .., mkdir projet, rm fichier.txt, cp a.txt b.txt.

Pour chaque commande Linux, indiquer son effet : pwd, ls, cd .., mkdir projet, rm fichier.txt, cp a.txt b.txt.

Résoudre
Entraîne-toi★★☆Pas commencé
On se trouve dans le répertoire /home/lea contenant docs/ et notes.txt. a) Écrire les commandes pour créer le dossier archive, y copier notes.txt et vérifier le contenu…

On se trouve dans le répertoire /home/lea contenant docs/ et notes.txt.

  1. a) Écrire les commandes pour créer le dossier archive, y copier notes.txt et vérifier le contenu du dossier.
  1. b) Écrire la commande qui affiche les lignes de notes.txt contenant le mot NSI.
  1. c) Que fait la commande ls -l | wc -l ?
Résoudre

Les droits d'accès

Sur un système multi-utilisateurs, chaque fichier a un propriétaire, un groupe et des droits pour trois catégories : le propriétaire (u), le groupe (g) et les autres (o). Il y a trois droits : lecture r, écriture w, exécution x.

ls -l affiche par exemple :

-rwxr-xr-- paul dev 120 sauvegarde.sh

Le premier caractère indique le type (- fichier, d répertoire). Viennent ensuite trois blocs de trois caractères : rwx pour le propriétaire, r-x pour le groupe, r-- pour les autres.

En notation octale, chaque droit vaut un poids : $r = 4$, $w = 2$, $x = 1$. Un bloc est la somme des droits accordés. Pourquoi ? Trois droits, c'est trois bits : un chiffre de 0 à 7 les code tous.

Bloc rwx r-x r-- rw-
Calcul 4+2+1 4+0+1 4+0+0 4+2+0
Chiffre 7 5 4 6

Donc -rwxr-xr-- s'écrit 754.

La commande chmod modifie les droits, en notation symbolique ou octale :

  • chmod u+x script.sh ajoute l'exécution pour le propriétaire ;

  • chmod go-w fichier retire l'écriture au groupe et aux autres ;

  • chmod 750 script.sh donne rwxr-x---.

Pour un répertoire, r permet d'en lister le contenu, w d'y créer ou supprimer des fichiers, et x d'y entrer (cd) et de traverser le répertoire pour atteindre ce qu'il contient. Sans x, on n'accède à rien dedans. La commande chown utilisateur:groupe fichier change le propriétaire et le groupe.

Entraîne-toi★☆☆Pas commencé
Un fichier a pour droits -rwxr-xr--. a) Quels droits a le propriétaire ? Le groupe ? Les autres ? b) Donner ces droits en notation octale. c) Écrire la commande qui…

Un fichier a pour droits -rwxr-xr--.

  1. a) Quels droits a le propriétaire ? Le groupe ? Les autres ?
  1. b) Donner ces droits en notation octale.
  1. c) Écrire la commande qui retire le droit d'écriture au propriétaire.
Résoudre
Entraîne-toi★★☆Pas commencé
Un script sauvegarde.sh a pour droits -rw-r--r-- et appartient à l'utilisateur paul. a) Peut-on l'exécuter ? Écrire la commande qui rend le script exécutable pour son…

Un script sauvegarde.sh a pour droits -rw-r--r-- et appartient à l'utilisateur paul.

  1. a) Peut-on l'exécuter ? Écrire la commande qui rend le script exécutable pour son propriétaire seulement.
  1. b) Quels droits donne chmod 750 sauvegarde.sh ? Qui peut lire le fichier ?
  1. c) Pourquoi est-il dangereux de donner les droits 777 à un fichier ?
Résoudre
Entraîne-toi★★★Pas commencé
Un répertoire /srv/projet doit être accessible en lecture et écriture à l'équipe (groupe dev), en lecture seule pour les autres. Le propriétaire du répertoire et de ses…

Un répertoire /srv/projet doit être accessible en lecture et écriture à l'équipe (groupe dev), en lecture seule pour les autres. Le propriétaire du répertoire et de ses fichiers est root : on souhaite que ce compte, réservé à l'administration, ne dispose pas du droit d'écriture en usage courant (on rappelle que root peut de toute façon passer outre les droits).

  1. a) Proposer des droits symboliques et octaux pour un fichier de ce répertoire et pour le répertoire lui-même.
  1. b) Expliquer le rôle du droit x sur un répertoire.
  1. c) Écrire les commandes chown et chmod nécessaires.
Résoudre

Le réseau local du lycée

Dans un lycée, les ordinateurs d'une salle sont reliés à un switch (commutateur) : il relie les machines d'un même réseau local et envoie chaque trame seulement vers la machine destinataire, grâce aux adresses MAC (identifiant matériel de la carte réseau, par exemple 3C:52:82:1A:07:9B, fixé en usine). Le routeur relie le réseau local à d'autres réseaux (Internet, via la box ou la passerelle de l'opérateur) et choisit la direction des paquets d'après les adresses IP.

Trois ordinateurs reliés à un switch, relié à un routeur, relié à Internet PC 1 PC 2 PC 3 Switch Routeur Internet

Une adresse IPv4 est formée de 32 bits, écrits en quatre octets en décimal pointé : 192.168.1.25. Elle se décompose en une partie réseau et une partie hôte. Le masque indique la frontière : la notation /24 signifie que les 24 premiers bits identifient le réseau, soit le masque 255.255.255.0.

Avec /n, il reste $32-n$ bits pour les hôtes. Deux adresses sont réservées : l'adresse du réseau (bits d'hôte tous à 0) et l'adresse de diffusion (broadcast, bits d'hôte tous à 1). Le nombre d'hôtes utilisables est donc

$$2^{32-n}-2.$$

Pour 192.168.1.25/24 : $2^{8}-2 = 254$ hôtes.

Entraîne-toi★☆☆Pas commencé
Dans un réseau local d'un lycée de Lyon, plusieurs ordinateurs sont reliés à un switch, lui-même relié à un routeur. a) Quel est le rôle du switch ? Celui du routeur ?…

Dans un réseau local d'un lycée de Lyon, plusieurs ordinateurs sont reliés à un switch, lui-même relié à un routeur.

  1. a) Quel est le rôle du switch ? Celui du routeur ?
  1. b) Qu'est-ce qu'une adresse IP ? Une adresse MAC ?
  1. c) Dans l'adresse 192.168.1.25/24, combien d'ordinateurs peut-on adresser au maximum dans le réseau ?
Résoudre
Entraîne-toi★★★Pas commencé
Un réseau d'entreprise à Marseille utilise l'adresse 172.16.8.0/22. a) Donner le masque en notation décimale pointée. b) Calculer l'adresse de diffusion et le nombre…

Un réseau d'entreprise à Marseille utilise l'adresse 172.16.8.0/22.

  1. a) Donner le masque en notation décimale pointée.
  1. b) Calculer l'adresse de diffusion et le nombre d'hôtes utilisables.
  1. c) Décider si 172.16.10.5 et 172.16.12.5 appartiennent au même réseau que 172.16.8.20 en justifiant avec un calcul binaire.
Résoudre

Le protocole du bit alterné

Sur un réseau, des paquets peuvent se perdre. Le protocole du bit alterné garantit une transmission fiable. Chaque trame envoyée porte un bit de contrôle, 0 ou 1, qui change à chaque nouveau paquet. Le récepteur renvoie un accusé de réception (ACK) portant le bit reçu.

Règles de l'émetteur : il envoie la trame de bit $b$ puis démarre un temporisateur ; s'il reçoit l'ACK $b$, il passe au paquet suivant avec le bit $1-b$ ; sinon, à l'expiration du délai, il retransmet la même trame.

Échange sans perte : trame 0, ACK 0, trame 1, ACK 1 ÉmetteurRécepteur trame 0 ACK 0 trame 1 ACK 1

Le récepteur garde en mémoire le bit attendu. Si une trame arrive avec le bon bit, il la garde et envoie l'ACK. Si elle arrive avec le mauvais bit, c'est un doublon (retransmission après perte d'un ACK) : il l'ignore mais renvoie quand même l'ACK.

  • Trame perdue : le récepteur ne reçoit rien, pas d'ACK, le délai expire, l'émetteur retransmet.

  • ACK perdu : le récepteur a déjà la trame, l'émetteur retransmet. Le bit, identique à celui du paquet précédent, révèle au récepteur un doublon qu'il écarte.

Combien d'envois en moyenne ?

Si chaque transmission (trame ou ACK) est perdue avec une probabilité $q$, un échange réussit du premier coup avec la probabilité $(1-q)^2$, car trame et accusé doivent tous deux arriver. Le nombre d'envois d'un paquet suit une loi géométrique de paramètre $p=(1-q)^2$, d'espérance $\dfrac{1}{p}$.

Entraîne-toi★★☆Pas commencé
Le protocole du bit alterné permet une transmission fiable. L'émetteur envoie des trames numérotées par un bit (0 ou 1) et attend un accusé de réception portant le même…

Le protocole du bit alterné permet une transmission fiable. L'émetteur envoie des trames numérotées par un bit (0 ou 1) et attend un accusé de réception portant le même bit.

  1. a) Décrire le déroulement sans perte pour trois paquets.
  1. b) Que se passe-t-il si la trame 1 est perdue ? Si l'accusé est perdu ?
  1. c) Pourquoi un seul bit suffit-il à distinguer une retransmission d'un nouveau paquet ?
Résoudre
Entraîne-toi★★★Pas commencé
On envoie 4 paquets avec le protocole du bit alterné. Chaque transmission d'une trame ou d'un accusé a une probabilité 0,1 d'être perdue, de façon indépendante.…

On envoie 4 paquets avec le protocole du bit alterné. Chaque transmission d'une trame ou d'un accusé a une probabilité 0,1 d'être perdue, de façon indépendante. L'émetteur retransmet après un délai si aucun accusé n'arrive.

  1. a) Calculer la probabilité qu'un échange (trame puis accusé) réussisse du premier coup.
  1. b) Calculer le nombre moyen d'envois nécessaires pour un paquet (loi géométrique).
  1. c) En déduire le nombre moyen total d'envois pour 4 paquets et comparer au cas sans perte.
Résoudre

Retour au début : le système compare ton identité aux droits du fichier (propriétaire, groupe, autres) pour t'autoriser ou non l'accès, et le bit alterné assure que ton fichier arrive complet, même si des paquets se perdent.

L'essentiel

Voir tous les exercices de cette partie