Ubuntu, partizioni FAT32 e root: caos!

| 1 Comment

Ubuntu ha la strana caratteristica di non far utilizzare l’utente root e fin dall’installazione, l’utente sceglie un login ed utilizza il comando “sudo” “sudo -s” per fare tutte le operazioni con i privilegi di root. Questo non significa però che l’utente root non esista; anzi, esiste ed è lui che si occupa all’avvio di montare i dischi.
Succede quindi che, in alcuni casi (abbastanza frequenti ormai dato l’umento di utilizzo dei dualboot), in cui Ubuntu, installto su una macchina con una partizione windows, una partizione per linux e una partizione in FAT32 condivisa, monti il volume hda[n] (il nostro disco Fat che per questo tutorial ipotiziamo hda3) con i permessi di root.
E’ possibile vedere i file ma non sono possibili le operazioni sui file. Vediamo come risolvere il problema:
Per prima cosa scopriamo l’id dell’utente che si vuole abilitare:

getent passwd

l’output ci restituirà una lista di utenti/servizi. Nel mezzo si troverà anche il nostro nome seguito da una x e da un numero. In genere su Ubuntu l’id di default è 1000 ma potrebbe cambiare. Ammettendo il default cerchiamo;

matteo:x:1000:1000:matteo,,,:/home/matteo:/bin/bash

Adesso è il momento di modificare la tabella del mount:

sudo vi /etc/fstab

Dopo aver inserito la password di sudo, andiamo a modificare la riga da così:
/dev/hda3 /media/hda3 vfat defaults 0 0

a così:
/dev/hda3 /media/hda3 vfat defaults,umask=0000,uid=1000 0 0

dove uid=1000 corrisponde all’id scoperto nel primo passo.

A questo punto basta smontare il volume e rimontarlo che il gioco è fatto; attenzione, a volte è necessario uscire dalla sessione e rifare il login per rendere effettive le modifiche.

sudo umount /dev/hda3
sudo mount /dev/hda3

One Comment

  1. Ciao.
    Una volta salvato fstab, potete anche usare il comando:
    sudo mount -a

    Kiss

    Jasmine

Leave a Reply

Required fields are marked *.

*