Lezione n.4 del 26/10/2007 ========================== Argomenti --------- * Virtual filesystem - concetto di filesystem globale - attivazione dei filesystem * Organizzazione del disco in sistemi FreeBSD - concetto di slice - individuazione dei dispositivi * Montaggio/smontaggio dei dispositivi - comandi mount e umount - file /etc/fstab Riferimenti ::::::::::: * Dispensa 'Amministrazione di un Sistema UNIX in Rete', Capitolo 6 * Dispensa 'Supplementi per il Sistema FreeBSD ed Integrazioni', Capitolo 2 Esercizio --------- * Eseguire il login come utente root * Creare utilizzando il comando 'adduser -s' un utente 'pippo' (impostare come home la cartella /tmp/pippo) * Creare un nuovo gruppo 'floppyusr' a cui deve appartenere l'utente 'pippo' * Creare una directory /tmp/floppy e montare il floppy al suo interno * Provare con l'utente 'pippo' a modificare il contenuto del floppy disk * Impostare 'floppyusr' come group owner della directory /tmp/floppy e assegnare alla cartella i seguenti diritti: accesso illimitato per i membri del gruppo, nessun tipo di accesso per gli altri * Verificare che l'utente 'pippo' riesca a creare/visualizzare/cancellare file e cartelle nel floppy disk * Smontare il floppy disk * Aggiungere una nuova riga al file /etc/fstab per il floppy disk: fare in modo che il disco non sia montato automaticamente al boot e che venga montato in modo sincrono * Aggiornare lo stato del VFS e provare a montare nuovamente il dischetto, tramite la sintassi permessa per i mount situati in /etc/fstab * Verificare che pippo riesca a fare quello che vuole sui file * Eliminare l'utente 'pippo' Soluzione --------- (I comandi elencati richiedono i privilegi di root) * adduser -s [...] * emacs /etc/group - aggiungere la riga floppyusr:*:1003:pippo *Attenzione* scegliere come ID di gruppo un valore non in uso * mkdir /tmp/floppy mount -t msdos /def/fd0 /tmp/floppy * umount /tmp/floppy (altrimenti i comandi seguenti non hanno effetto) - chown :floppyusr /tmp/floppy - chmod g+rwx,o-rwx /tmp/floppy - mount -t msdos /dev/fd0 /tmp/floppy * umount /tmp/floppy * aggiungere la seguente riga al file /etc/fstab /dev/fd0 /tmp/floppy msdos rw,noauto,sync 0 0 * umount /tmp/floppy (se necessario) mount /tmp/floppy * rmuser pippo