Page suivantePage pr�c�denteTable 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 suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:25