C01-base-histoire-user - COURS LINUX - MTN

Guillaume ASTIER

26/02/16

Philosophie et caractéristiques

Unix

Linux

Distributions


Fork de distributions

Arborescence UNIX

La hiérarchie des fichiers


Signification des symboles

Signification des caractères suivants :

Les commandes utiles :

Les types de fichiers

Sur les systèmes UNIX tout élément est représenté sous la forme de fichier.

Les fichiers classic

Les liens

Les fichiers spéciaux

Pour les communications inter-processus

Gestion des droits et permissions

Exemple de visualisation des droits avec la commande ls

Résultat de la commande “‘ls -ld rep1’” :

    -:normal file,b:block_dev,c:char_dev,d:directory,l:link
    |
    |            number of hard links               dirname
    |            |                                  |

    drwxr-xr-x   1 test   users   1024 Sep 30 11:42 rep1

      |  |  |                          |
      |  |  others:read,execute        last modif date,time
      |  group:read,execute
      user:read,write,execute

Valeurs en octal des permissions :

        USER (u)          GROUP (g)         OTHERS (o)  
    read write exec    read write exec     read write exec  
    400   200   100    40    20    10      4     2     1

    Par exemple "rwxr-x---" peut s écrire "750"

Les permissions d’accès spéciales

sticky bit

setgid

Setuid

Exemples de permissions

Exemple :

    drwxrwxrwt 9 root root  4096 nov 15 13:17 /tmp
    -rwxr-sr-x 1 root tty   9888 avr 29  2008 /usr/bin/wall
    -rwsr-xr-x 1 root root 31704 nov 14  2009 /usr/bin/passwd

La commande chmod permet de changer les permissions d’accès d’un fichier. En utilisant une valeur octale ou un modificateur :

chmod 775 fichier
chmod u+x,g=rwx,o-wx fichier

Survival kit - cmd

Commande de base 1/3

Commande de base 2/3

Commande de base 3/3

Les commandes de base (aide) - RTFM

Pour otenir de l’aide sur une commande

Utiliser : “man <commande>” ou “<commande> –help” ou “info <commande>”

ex :

Le métier d’Admin SYS

Définition

loc. m. Un administrateur peut avoir à gérer un réseau, une base de données, une application spécifique, un système informatique, […].

Dans le cas d’un SI, l’administrateur en est le responsable au niveau de son fonctionnement, de son exploitation, de son évolution et de sa sécurité.

Il est aussi appelé : Admin, Root, SysAdmin, SysOP, etc.

Son rôle 1/2

Son rôle 2/2

Ses connaissances

Operating system

Le réseau

Le matériel

L’environnement

De UNIX à Linux: Historique

Operating System - 1966

Les laboratoires Bell (filiale AT&T) ont besoin pour leur usage interne, d’un système d’exploitation pour le traitement de textes et le développement d’applications. Ken Thompson et Dennis RITCHIE sont chargés de ce travail, ils s’inspirent de Multics (MULTiplexed Information and Computing Service).

Apparition de la 1ère version d’UNIX.

UNIX - 1973

Alors que le protocole TCP/IP est développé, Denis Ritchie réécrit entièrement UNIX en langage C, langage qu’il a alors inventé dans ce but précis, pour le rendre plus portable. Ceci explique les liens profonds entre le langage C et UNIX.

AT&T propose les 1ères licences aux universités ce qui apporta un enrichissement en extensions et en utilitaires variés à UNIX (en particulier, l’Université de Berkeley). Cette date correspond au début de la popularité et de la diversité d’UNIX. Bill Joy invente un autre UNIX, le système BSD (Berkeley Software Development).

FSF - 1978

AT&T présente à l’industrie les 1ères versions commerciales.

La DARPA (Defense Advanced Research Projects Agency) commence à utiliser UNIX, le nombre de personnes impliquées croît vite. Le steering committee est formé pour aider à définir l’évolution du système.

L’idée d’une exploitation libre des logiciels sous une forme structurée naît et la FSF (Free Software Foundation) est créée sous l’impulsion de Richard Stallman.

Minix à Linux - 1985

Un professeur américain domicilié aux Pays-Bas, Andrew S. Tanenbaum, développe Minix, un UNIX “minimal”, afin d’enseigner les concepts des systèmes d’exploitation à ses étudiants.

La FSF publie la première version de la licence publique générale GNU. Lancement du projet GNU (logiciels + Hurd).

Un étudiant finlandais, Linus Torvalds, décide de concevoir, sur le modèle de Minix, un système d’exploitation capable de fonctionner sur les architectures à base de processeur Intel 80386. Alors que le noyau est alors à un stade expérimental, il poste un message sur le groupe de discussion comp.os.minix.

Minix à Linux - 1999

Trente ans après la création d’UNIX, K. Thompson et D. Ritchie sont décorés par le Président américain B. Clinton.

Grâce au développement de Linux et des programmes GNU, le public et le marché redécouvrent la supériorité technique d’UNIX.

Linux est désormais un vrai système 32 ou 64 bits, multi-tâches, multi-utilisateurs, et effectue tout ce qu’on peut attendre d’un ordinateur moderne (bureautique, multimédia, programmation, …).


Tableau chronologique

Gestion des utilisateurs et des groupes

Introduction

Quand un utilisateur se connecte, il fournit un nom de connexion (login) et un mot de passe (password). Si la connexion réussit, un shell est lancé et l’utilisateur se retrouve dans son répertoire de travail (working directory) qui est initialement son répertoire de connexion (login directory). Ces informations sont placées dans les fichiers /etc/passwd, /etc/shadow et /etc/group.

exemple de connexion

virgile login : gastier
    Password:
    Linux astier-g-server 5.13.0-30-generic
    Last login: Sun Feb 21 12:07:37 CET 2022 on pts/3
    You have new mail.
    gastier@virgile:~$

Le fichier /etc/passwd

login:passwd:UID:GID:GCOS:homedir:shell

Exemple : bob:x:10000:1000:Bob:/home/bob:/bin/bash

Le fichier /etc/shadow

user1:1Sh1R1/Sl$FfPQjULAhevhi4n7AV.xg.:14393:0:99999:7:::

Le fichier /etc/group

groupname:passwd:GID:members

Exemple : isen:x:1000:alice,kevin

Le super-utilisateur (root)

Sur tout système UNIX, il y a un super-utilisateur, généralement appelé ‘root’, qui a tous les pouvoirs. Il peut accéder librement à toutes les ressources de la machine. Cet utilisateur a son UID et son GID fixés à 0.

    root:x:0:0:root:/root:/bin/bash

Survival kit - User

Survival kit - Group

Survival kit - Info