comanda chown returnând Operațiunea nu este permisă [închis] (Programare, Linux, Zmeură Pi, Unitate Usb, Chown, Fat)

l00kitsjake a intrebat.

Lucrez pe un raspberry pi și am dificultăți în a acorda permisiuni unui hard disk extern pe care l-am montat folosind următorul tutorial:

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

Am creat acum foldere pe acel hard disk extern și când fac o comandă ls -l comandă primesc următorul răspuns:

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

Acesta se află în: /media/USBHDD1/shares

Acum încerc să îi dau tuturor permisiuni de scriere, citire și execuție sau chiar să schimb proprietarul și grupul în pi:pi

Cu toate acestea, chmod 777 nu funcționează – nu returnează o eroare, doar pare să nu aibă niciun efect

Și când folosesc

sudo chown -R pi:pi test/

primesc eroarea

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

Aceasta este o întrebare despre linux, dar cred că cineva cu experiență și cunoștințe de utilizare a unui pi de zmeură mă poate ajuta aici.

Informații suplimentare așa cum a fost solicitat:

Când execut [email protected] /media $ grep USBHDD1 /etc/mtabse întoarce:

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

Comentarii

  • Se pare că /media/USBHDD1 este o partiție NTFS sau VFAT care are proprietatea utilizatorului/grupului configurată în momentul montării. –  > Por mstrthealias.
  • Ori asta, ori este montată numai pentru citire. Pentru OP: care este punctul de montare? ( /media/USBHDD1/shares/ sau /media/USBHDD1/ ? ) și Care este pwd atunci când se emite comanda chmod? – –  > Por wildplasser.
  • Includeți ieșirea de la grep USBHDD1 /etc/mtab în întrebarea dumneavoastră. –  > Por mstrthealias.
  • @wildplasser Cred că punctul de montare este /media/USBHDD1/shares și nu mi se cere o parolă atunci când folosesc chmod. În orice comandă în care folosesc ‘sudo’, nu mi se cere niciodată o parolă –  > Por l00kitsjake.
  • VFAT ist este. @myninjaname a avut dreptate. VFAT nu acceptă proprietatea. –  > Por wildplasser.
1 răspunsuri
mstrthealias

Motivul este pentru că proprietatea și permisiunile sunt definite în momentul montării pentru vfat FS.

Pagina de manual mount(8):

Opțiuni de montare pentru fat …

   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.

Există cel puțin trei lucruri pe care le puteți face:

(1) Dați pi:pi acces la întregul mount /media/USBHDD1:

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

Pentru a determina uid-ul lui pi:

cat /etc/passwd |grep pi

Pentru a determina gid-ul lui pi:

cat /etc/group |grep pi

(2) Să oferiți tuturor acces la /media/USBHDD1 schimbând umask și dmask (nu este recomandat):

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

(3) Schimbați partiția pe un alt sistem de fișiere. Faceți acest lucru numai dacă nu accesați hard disk-ul extern de pe un computer cu Windows:

Nu veți putea converti sistemul de fișiere din VFAT într-un FS compatibil cu Unix, așa că va trebui să faceți o copie de rezervă a conținutului unității, să formatați ca EXT3+ sau reiserfs, apoi să copiați conținutul înapoi. Puteți găsi pe internet tutoriale pentru a face acest lucru.

Comentarii

  • Să continuăm această discuție pe chat. –  > Por mstrthealias.