2014-08-28 30 views
8

Sto lavorando su un pi lampone e sto avendo un momento difficile dare le autorizzazioni a un disco rigido esterno che ho montato utilizzando il seguente tutorial:comando chown ritorno Operazione non consentita

http://www.howtogeek.com/139433/how-to-turn-a-raspberry-pi-into-a-low-power-network-storage-device/

che ho adesso creato cartelle su quel disco rigido esterno e quando lo faccio un comando ls -l ottengo il seguente tornato:

drwxr-xr-x 2 root root 512 Aug 28 23:24 test 

che si trova in: /media/USBHDD1/shares

Ora sto cercando di dare tutto scrittura lettura ed esecuzione o addirittura cambiare il proprietario e il gruppo di pi: pi greco

Tuttavia, chmod 777 non funziona - non restituisce un errore, sembra proprio di non hanno alcun effetto

e quando uso

sudo chown -R pi:pi test/ 

ottengo l'errore

chown: changing ownership of `test/': Operation not permitted 

Questa è una domanda di linux ma penso che qualcuno con esperienza e conoscenza dell'uso di un raspberry pi possa aiutarmi qui.

informazioni extra come richiesto:

Quando eseguo [email protected] /media $ grep USBHDD1 /etc/mtab restituisce:

/dev/sda1 /media/USBHDD1 vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro 0 0 
+2

Sembra che '/ media/USBHDD1' sia una partizione NTFS o VFAT con la proprietà utente/gruppo configurata in fase di montaggio. – mstrthealias

+0

Oppure, oppure è montato in sola lettura. All'OP: qual è il punto di mount? ('/ media/USBHDD1/condivisioni /' o '/ media/USBHDD1 /'?) e qual è il 'pwd' quando si emette il comando chmod? – wildplasser

+0

Includere l'output di 'grep USBHDD1/etc/mtab' nella domanda. – mstrthealias

risposta

10

La ragione è che la proprietà e le autorizzazioni vengono definiti in fase di montaggio per la vfat FS.

pagina man di mount (8):

Opzioni di mount per il grasso ..

uid=value and gid=value 

      Set the owner and group of all files. (Default: the uid and gid 
      of the current process.) 

    umask=value 

      Set the umask (the bitmask of the permissions that are not 
      present). The default is the umask of the current process. The 
      value is given in octal. 

ci sono almeno tre cose che si possono fare:

(1) Dare pi:pi accesso all'intera/media/USBHDD1 monte:

mount -o remount,gid=<pi's gid>,uid=<pi's uid> /media/USBHDD1

Per determinare pi di uid:

cat /etc/passwd |grep pi

Per determinare gid di pi:

cat /etc/group |grep pi

(2) fornire ad ogni cittadino /media/USBHDD1 cambiando il umask e dmask (non raccomandato):

mount -o remount,umask=000,dmask=000 /media/USBHDD1

(3) Modificare il partizione su un altro file system. Esegui questa operazione solo se non accedi al disco rigido esterno da un computer Windows:

Non potrai convertire il file system da VFAT a un sistema compatibile con Unix, quindi dovrai eseguire il backup il contenuto dell'unità, formattare come EXT3 + o reiserfs, quindi copiare nuovamente il contenuto. Puoi trovare tutorial per fare questo sul web.

+0

Ho provato per la prima volta la seconda opzione perché non mi sento a mio agio con la prima, dal momento che sono nuovo in questo. Quindi, quando l'ho provato, il comando è andato avanti senza errori, ma sembra che non abbia avuto alcun effetto. Ancora quando faccio il comando ls -l ottengo "drwxr-xr-x 2 root root 32768 29 agosto 00:20 condivisioni" – l00kitsjake

+0

So che la seconda opzione non è raccomandata, ma praticamente sto provando tutto a questo punto. Quando eseguo il mount usando umask e dmask, e faccio ls -l dovrebbe ancora dire root come proprietario e gruppo? – l00kitsjake

+0

Sì, questo è quello che pensavo, ma sto ancora ricevendo: 'drwxr-xr-x 2 root root 32768 29 agosto 00:20 condivisioni 1000 per il gid e uid per pi ha senso? Perché è quello che sembra che sia – l00kitsjake