superutilisateur peut-il monter/démonter des disques ?
La plupart des commandes mount comprennent une option user.
Si vous ajoutez une entrée de cette nature au fichier /etc/fstab:
/dev/sbpcd /mnt/cdrom iso9660 user,noauto,ro
alors, un utilisateur ordinaire pourra monter et démonter le disque en utilisant ces commandes :
% mount /mnt/cdrom
% umount /mnt/cdrom
Par défaut, le disque sera monté avec certaines options qui assurent la sécurité (par exemple, des programmes ne pourront être exécutés, des fichiers de périphériques seront ignorés). Si cela est trop restrictif, vous pouvez utiliser des options additionnelles (par exemple, l'option "exec" autorisera l'exécution de programmes). Consultez la page de manuel de mount(8) pour les détails.
Une autre méthode consiste à obtenir le paquetage usermount qui permet à des utilisateurs n'étant pas superutilisateur de monter et démonter des périphériques amovibles tels que disquettes et CD-ROMs, mais restreint l'accès aux autres périphériques (tels que les partitions du disque dur). Il est disponible sur les principaux sites d'archives.
Enfin, vous pouvez écrire un petit programme C qui monte et démonte le CD-ROM et l'installer en tant qu'exécutable setuid.
Le site d'archives ftp.cdrom.com dispose du fichier source mount.c qui permet le montage d'un CD-ROM non monté (uniquement) par des utilisateurs ordinaires. Il s'exécute en tant que programme setuid.
device is busy quand je démonte un CD-ROM ?
Le disque ne peut être démonté s'il y a encore un processus accédant au lecteur, ceci comprend les processus ayant leur répertoire par défaut positionné sur le système de fichiers monté. Si vous ne pouvez pas identifier le processus utilisant le disque, utilisez la commande fuser, comme dans l'exemple ci-après.
% umount /cdrom
umount: /dev/hdd: device is busy
% fuser -v /cdrom
USER PID ACCESS COMMAND
/mnt/cdrom tranter 133 ..c.. bash
Sur certains systèmes, vous pouvez avoir besoin d'être superutilisateur pour exécuter la commande fuser de manière à voir les processus d'autres utilisateurs.
Vous avez besoin d'ajouter une ligne au fichier /etc/exports. Les utilisateurs sur les autres machines pourront alors monter le périphérique. Consultez la page de manuel de exports(5), pour plus de détails.
Quand on installe initialement Linux, la méthode la plus ordinaire est d'utiliser une disquette d'amorçage. Certaines distributions Linux autorisent l'amorçage du noyau Linux sur CD directement depuis le DOS.
Avec les bons CD-ROM, ROM BIOS, et lecteur de CD-ROM ATAPI, il est possible d'amorcer Linux directement depuis un CD. La dernière version de mkisofs prend également en charge la création de tels disques qui utilisent le standard El Torito pour les CDs amorçables.
Heiko Eissfeldt (
heiko@colossus.escape.de) et Olaf Kindel ont écrit un utilitaire qui lit les données audio-numériques et les enregistre en fichiers son au format .wav. Le paquetage est intitulé cdda2wav.tar.gz et peut être trouvé sur metalab.unc.edu.
Un autre est intituOS/2.
Le même auteur a écrit le programme xpcd, en environnement X11, pour manipuler les images de CDs Photo. Vous pouvez sélectionner des images à la souris, visualiser l'image dans une petite fenêtre, et charger l'image à n'importe laquelle de ses 5 résolutions possibles. Vous pouvez aussi isoler une partie de l'image et ne charger que celle-ci. Cherchez ces paquetages à l'adresse
ftp://ftp.cs.tu-berlin.de/pub/linux/Local/misc/.
Le programme de manipulation d'images ImageMagick prend aussi en charge les CDs Photo. Il est disponible à l'adresse ftp://ftp.x.org/contrib/applications/ImageMagick/.
Le paquetage mkisofs d'Eric Youngdale permet de créer un système de fichiers ISO-9660 sur une partition du disque dur. Celui-ci peut ensuite être utilisé pour aider à la création et au test de systèmes de fichiers de CD-ROM avant le pressage des disques.
Les outils pour graver réellement les données sur des lecteurs de CDs réinscriptibles tendent à être propres à chaque fournisseur. Ils requièrent également une écriture des données sans interruption, ce qui fait qu'un système d'exploitation multi-tâches comme Linux n'y est pas particulièrement adapté.
Il existe quelques outils pour vérifier le format des disques ISO-9660; vous pourrez les trouver utiles pour tester des CDs suspects. Le paquetage peut être trouvé à l'adresse ftp://ftp.cdrom.com/pub/unixfreeware/archive/. Ils ont été écrits par Bill Siegmund et Rich Morin.