Page suivante Page précédente Table des matières

8. Sujets avancés

Là, le jeu devient coriace. Apprenez ça, et ensuite vous pourrez dire que vous « connaissez quelque chose à Linux » ;-)

8.1 Droits et propriété

Les fichiers et les répertoires ont des droits et des propriétaires, comme sous VMS. Si nous ne pouvez pas lancer un programme, ne pouvez pas modifier un fichier ou ne pouvez pas accéder à un répertoire, c'est parce vous n'avez pas les droits adéquats pour le faire et/ou parce que le fichier ne vous appartient pas. Regardez l'exemple suivant :

$ ls -l /bin/ls
-rwxr-xr-x   1 root     bin         27281 Aug 15  1995 /bin/ls*

Le premier champ indique les droits du fichier ls. Il y a trois types de propriété : le propriétaire, le groupe et les autres (comme le propriétaire, le groupe et le reste du monde sous VMS) et trois droits : lecture, écriture et exécution.

De gauche à droite, - est le type du fichier (- désigne un fichier ordinaire, d un répertoire, l un lien, etc.) ; rwx sont les droits du propriétaire (lecture, écriture, exécution) ; r-x sont les droits du groupe du propriétaire (lecture, exécution) ; r-x sont les droits pour tous les autres utilisateurs (lecture, écriture).

Pour changer les droits d'un fichier :

$ chmod <quiXdroit> <fichier>

Avec qui représentant u (ce sont alors les droits du propriétaire qui sont affectés), g (ceux du groupe) ou o (ceux des « autres »). X est soit + (dans ce cas il donne les droits), soit - (il les enlève). Et droit est rw ou x. Voici un exemple :

$ chmod u+x fichier

Cela permet de rendre le fichier exécutable pour le propriétaire. Il existe un petit raccourci chmod +x fichier.

$ chmod go-wx fichier

Là, on enlève les droits d'écriture et d'exécution au groupe et aux autres (donc à tout le monde sauf au propriétaire).

$ chmod ugo+rwx fichier

Tous les droits sont donnés à tout le monde.

Une manière plus courte de préciser les droits se base sur les nombres : rwxr-xr-x peut être exprimé par 755 (chaque lettre correspond à un bit : --- vaut 0, --x 1, -w- 2, etc).

Pour un répertoire, rx signifie que vous pouvez vous placer dans ce répertoire et w que vous pouvez effacer un fichier dans ce répertoire (en tenant compte des droits du fichier évidemment) ou le répertoire lui-même. Tout ça n'est qu'une petit partie du sujet : man est votre ami.

Pour changer le propriétaire d'un fichier :

$ chown <utilisateur> <fichier>

Pour résumer, voici un tableau :

VMS                             Linux           
------------------------------------------------------------------------------

SET PROT=(O:RW) fichier.txt     $ chmod u+rw fichier.txt
                                $ chmod 600 fichier.txt
SET PROT=(O:RWED,W) fichier     $ chmod u+rwx fichier
                                $ chmod 700 fichier
SET PROT=(O:RWED,W:RE) fichier  $ chmod 755 fichier
SET PROT=(O:RW,G:RW,W) fichier  $ chmod 660 fichier
SET FILE/OWNER_UIC=JOE fichier  $ chown joe fichier
SET DIR/OWNER_UIC=JOE [.dir]    $ chown joe rep/

8.2 Multitâche : processus et tâches (jobs)

En voici plus à propos de la manière de lancer les programmes. Il n'y a pas de file d'attente sous Linux ; le multitâche est géré très différemment. Voici à quoi ressemble une ligne de commande typique :

$ commande -s1 -s2 ... -sn par1 par2 ... parn < entrée > sortie &

Maintenant, voyons comment marche le multitâche. Les programmes qui tournent en avant-plan (foreground) ou arrière-plan (background) sont appelés des processus.

En plus de ça, le shell vous permet de stopper ou de suspendre temporairement un processus, envoyer un processus en arrière-plan ou en ramener un en avant-plan. Dans ce contexte, les processus sont appelées jobs.

8.3 Fichiers, deuxième

Voici plus d'information sur les fichiers.

8.4 Files d'impression

Vos fichiers à imprimer sont placés dans une file comme sous VMS. Quand vous lancez une commande d'impression, vous aurez peut-être à préciser le nom de l'imprimante. Par exemple

$ lpr fichier.txt # ce fichier est placé dans la file de l'imprimante standard
$ lpr -Plaser fichier.ps # celui dans celle de l'imprimante « laser »

Pour gérer la file d'impression utilisez les commandes suivantes :

VMS                                     Linux
------------------------------------------------------------------------------

$ PRINT fichier.ps                      $ lpr fichier.ps
$ PRINT/QUEUE=laser fichier.ps          $ lpr -Plaser fichier.ps
$ SHOW QUEUE                            $ lpq
$ SHOW QUEUE/QUEUE=laser                $ lpq -Plaser
$ STOP/QUEUE                            $ lprm <numéro de job>


Page suivante Page précédente Table des matières