web-dev-qa-db-fra.com

chown command return Opération non autorisée

Je travaille sur un Raspberry Pi et j'ai du mal à accorder des autorisations à un disque dur externe que j'ai monté à l'aide du didacticiel suivant:

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

J'ai maintenant créé des dossiers sur ce disque dur externe et quand je fais un ls -l commande, je reçois ce qui suit:

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

Qui se trouve dans: /media/USBHDD1/shares

Maintenant, j'essaie de tout donner des autorisations de lecture et d'exécution en écriture ou même de changer le propriétaire et le groupe en pi: pi

Cependant, chmod 777 ne fonctionne pas - il ne retourne pas d'erreur, semble n'avoir aucun effet

Et quand j'utilise

Sudo chown -R pi:pi test/

Je reçois l'erreur

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

C'est une question Linux, mais je pense que quelqu'un ayant des antécédents et des connaissances sur l'utilisation d'un Raspberry Pi peut m'aider ici.

Informations supplémentaires sur demande:

Quand je lance pi@raspberrypi /media $ grep USBHDD1 /etc/mtab il renvoie:

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

La raison en est que la propriété et les autorisations sont définies au moment du montage pour le vfat FS.

Montage manuel de la page (8):

Options de montage pour la graisse ..

   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.

Il y a au moins trois choses que vous pouvez faire:

(1) Donnez pi:pi accès à l'ensemble du support/media/USBHDD1:

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

Pour déterminer l'uid de pi:

cat /etc/passwd |grep pi

Pour déterminer le gid de pi:

cat /etc/group |grep pi

(2) Donnez à tout le monde accès à /media/USBHDD1 en changeant les umask et dmask (non recommandé):

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

(3) Modifiez la partition sur un autre système de fichiers. Ne faites cela que si vous n'accédez pas au disque dur externe à partir d'un ordinateur Windows:

Vous ne pourrez pas convertir le système de fichiers de VFAT vers un FS compatible Unix, vous devrez donc sauvegarder le contenu du lecteur, formater en EXT3 + ou reiserfs, puis recopier le contenu. Vous pouvez trouver des tutoriels pour le faire sur le Web.

14
mstrthealias