Puncte:0

Cum fac unitățile externe lizibile și inscriptibile pentru toți utilizatorii atunci când sunt montate?

drapel et

Sunt obișnuit cu macOS, unde unitățile externe sunt montate sub /Volumes și sunt accesibile tuturor utilizatorilor. Aș dori să imit acest comportament pe Ubuntu, astfel încât să pot configura o partajare samba pentru un alt utilizator și să pot oferi Plex acces la toate mediile montate extern. Care este o modalitate bună de a face asta?

Morbius1 avatar
drapel es
Toate acestea sunt doar HDD-uri USB aleatorii?
interoception avatar
drapel et
Două care vor fi aproape întotdeauna atașate, dar aș dori ca soluția să se extindă la orice suport USB.
Puncte:1
drapel es

Notă: nu știu nimic despre Plex. Singurul lucru pe care îl văd în continuare în postări este că rulează ca utilizator plex, dar acesta este nivelul meu de cunoștințe.

În caseta mea de testare, când ( utilizator = tester ) atașez un HDD USB, acesta se montează pe /media/tester/$UUID - accesibil testerului, dar nimeni altcineva.

O modalitate de a avea acces universal la orice suport USB este să utilizați bindfs pentru a crea o „vizualizare” care să permită acest lucru.

[1] Instalați bindfs:

sudo apt install bindfs

[2] Creați un punct de montare pentru această „vedere”:

sudo mkdir /MyMedia

[3] Remontați temporar /media/tester pe /MyMedia folosind bindfs:

sudo bindfs /media/tester /MyMedia -o force-user=tester,force-group=tester,perms=666:+X

Dacă atașez un HDD USB la sistem, acesta va părea acum montat de două ori:

** Odată unde Linux dorește să fie montat:

$ ls -al /media/tester ... drwxr-xr-x 3 tester tester 4096 31 decembrie 1969 03E9-7C8D

** Și din nou, unde bindfs montează „vizualizarea” cu un nou set de permisiuni:

$ ls -al /MyMedia ... drwxrwxrwx 3 tester tester 4096 31 decembrie 1969 03E9-7C8D

Când creez partajarea samba, o orientez către /MyMedia

Pentru a anula montarea bindfs:

sudo umount /MyMedia

Dacă face ceea ce doriți, puteți avea această „vizualizare” bindfs creată la fiecare pornire adăugând o linie la sfârșitul /etc/fstab - cu o schimbare de sintaxă:

/media/tester /MyMedia fuse.bindfs force-user=tester,force-group=tester,perms=666:+X,nonempty 0 0

Apoi demontați-l dacă încă îl aveți montat:

sudo umount /MyMedia

Atunci fă-l fericit pe Systemd:

sudo systemctl daemon-reload

Apoi montați-l:

sudo mount /MyMedia

Acum ar trebui să monteze acea „vedere” la fiecare boot.

După cum am spus în partea de sus a acestei postări, nu știu nimic despre Plex, dar dorește ca toate fișierele să fie deținute de utilizatorul „plex” să înlocuiască „force-user=tester” cu „force-user=plex” în monturile bindfs.

interoception avatar
drapel et
Multumesc pentru aceasta solutie. M-ar surprinde, totuși, dacă nu ar exista o modalitate nativă de a face acest lucru pe Ubuntu. Știți dacă există?
Morbius1 avatar
drapel es
Problema este folderul /media/$USER. Este creat implicit în Linux cu o setare de permisiuni speciale care permite doar utilizatorului care a atașat dispozitivul să obțină acces la acesta. A fost considerată o caracteristică de securitate / confidențialitate când a fost introdus în urmă cu aproximativ un deceniu. Ar trebui să găsiți o modalitate de a suprascrie acest mecanism implicit, sau dacă ar fi un HDD intern sau întotdeauna cunoscut, montați-l în altă parte în fstab sau, în cazul Plex, lăsați-l să ruleze ca dvs. în loc de "plex", sau folosiți ceva ca bindfs.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.