Puncte:0

Montați nfs la pornire ca utilizator specific și permiteți demontarea?

drapel fr

Eu folosesc:

$ lsb_release -a
Nu sunt disponibile module LSB.
ID distribuitor: Ubuntu
Descriere: Ubuntu 20.04.2 LTS
Lansare: 20.04
Nume de cod: focal

$ mate-despre --versiune
Mediul desktop MATE 1.24.0

... ca client NFS.

Am un share nfs4 pe server; intrarea mea in /etc/fstab pe client este astfel:

172.16.0.5:/mydata /media/user/mydata_nfs nfs4 nosuid,nodev,nofail,x-gvfs-show,rw,relatime,user,noauto,uhelper=udisks2 0 0

Am creat manual /media/user/mydata_nfs, care la început are aceste permisiuni:

$ ls -la /media/user/
total 20
drwxr-x---+ 5 rădăcină rădăcină 4096 Iul 25 15:56 .
drwxr-xr-x 3 root root 4096 Jul 19 18:43 ..
...
drwxr-xr-x 2 utilizator utilizator 4096 25 iulie 12:11 mydata_nfs

Intrarea fstab de mai sus permite ca partajarea să nu fie montată la pornire, așa că trebuie să dau clic manual în GUI „explorator de fișiere” (aici cutie), să facă acest lucru; cu toate acestea, odată ce cota este montată, proprietatea (și marcajul de timp) se schimbă:

$ ls -la /media/user/
total 20
drwxr-x---+ 5 rădăcină rădăcină 4096 Iul 25 15:56 .
drwxr-xr-x 3 root root 4096 Jul 19 18:43 ..
...
drwxrwxrwx 6 root root 4096 29 iulie 06:15 mydata_nfs

Pe serverul NFS, no_root_squash este activat; după cum am înțeles, în acest caz UID/GID de la utilizatorul client este propagat pe server și, din moment ce pe server, am și utilizator cu uid:gid de 1000:1000 (ca pe client), acest lucru funcționează bine pentru mine (când creez fișiere etc., în partajarea din linia de comandă pe client, proprietatea utilizator este păstrat pe partajare) - cu excepția faptului că punctul de montare pe client este deținut de root (ceea ce îmi provoacă probleme: unele programe instalate de snap nici măcar nu va lista partajarea ca director).

De asemenea, chiar și cu linia fstab de mai sus (care îmi cere să montez manual), când încerc să demontez din GUI, nu pot și primesc un dialog cu:

Imposibil de demontat mydata_nfs
Eroare la găsirea obiectului pentru dispozitivul bloc 0:56

Deci, ceea ce mi-aș dori să am este:

  • Partajarea NFS va fi montată automat la pornire - cu utilizator detinand actiunea
  • Permiteți utilizatorului să demonteze partajarea din GUI

Este posibil acest lucru - și care ar fi linia fstab potrivită pentru a avea asta?


Rețineți că uid Opțiunea fstab (care altfel face acest tip de mapare pentru ntfs) nu funcționează aici - syslog se va plânge:

29 iulie 07:03:49 mypc mount[1148]: mount.nfs4: a fost specificată o opțiune de montare incorectă
29 iulie 07:03:49 mypc kernel: [ 17.179641] nfs4: Parametru necunoscut „uid”
29 iulie 07:03:49 mypc systemd[1]: media-user-mydata_nfs.mount: Procesul de montare a ieșit, code=exited, status=32/n/a
29 iulie 07:03:49 mypc systemd[1]: media-user-mydata_nfs.mount: a eșuat cu rezultatul „exit-code”.
29 iulie 07:03:49 mypc systemd[1]: Nu s-a montat /media/user/mydata_nfs.

De asemenea permit_altul este un parametru necunoscut pentru NFS.

Puncte:0
drapel fr

Ok, am ajuns puțin mai departe, asta am încercat:

După /media/user/mydata_nfs a fost montat manual (de la cutie GUI) și a apărut ca deținut de root (ca în OP), am făcut:

sudo chown user:user /media/user/mydata_nfs

... și într-adevăr, acest lucru a schimbat proprietatea - care mă așteptam să fie temporară (doar pentru sesiunea curentă) la început. Deoarece nu pot demonta din GUI, am repornit și apoi, la următoarea pornire, am montat manual partiția (din cutie GUI) din nou. Am fost destul de surprins să văd că acest lucru a fost amintit, așa că acum în listă am:

$ ls -la /media/user/
total 20
drwxr-x---+ 5 rădăcină rădăcină 4096 Iul 25 15:56 .
drwxr-xr-x 3 root root 4096 Jul 19 18:43 ..
...
drwxrwxrwx 6 utilizator utilizator 4096 29 iulie 08:05 mydata_nfs

Deci, din anumite motive, această schimbare a proprietății partiției NFS montate persistă - ceea ce este frumos, deoarece se potrivește cazului meu de utilizare.

Apoi, pur și simplu am eliminat noauto de la /etc/fstab intrare - și acum am partiția montată la boot, cu utilizator fiind prezentat ca proprietar - care este exact cum vreau eu.

Se dovedește, totuși, că acest lucru nu este suficient pentru a instala software-ul snap pentru a-l folosi - așa cum se menționează în Aplicația Snap nu vede fișierele dintr-o altă partiție :

Snaps-urile sunt de obicei limitate. În mod implicit, snaps-urile nu pot accesa decât propriile zone de scriere, dar pot obține permisiuni prin intermediul interfețelor. Există două interfețe care oferă posibilitatea de a accesa fișiere dincolo de cea implicită: the Acasă interfață și suport-amovibil interfata. ...

Deci, ceea ce a funcționat pentru mine în acest caz, a fost o montură cu bind, după cum s-a răspuns în acea postare:

$ mkdir ~/mydata_nfs
$ sudo mount --bind /media/user/mydata_nfs ~/mydata_nfs

... și apoi arătând spre snap software pentru a citi/scrie fișiere în ~/mydata_nfs.


Acest lucru mi-a rezolvat majoritatea problemelor, cu excepția demontării partajului NFS din GUI - așa că mi-ar plăcea totuși un răspuns la asta, dacă cineva știe cum să o facă...

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.