NFS setup truenas en ubuntu server 22.04

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Markiboj97
  • Registratie: Juli 2013
  • Laatst online: 28-08 22:44
Mijn vraag
Ik heb moeite met het opzetten van een NFS verbinding tussen mijn ubuntu server 22.04 en mijn truenas systeem. Hoe werken user accounts en permissies tussen 2 unix systemen icm NFS

Relevante software en hardware die ik gebruik
TrueNAS-SCALE-22.12.3.2 met statisch ip 192.168.178.5
Ubuntu server (mainserver) 22.04 met statisch ip 192.168.178.6

Wat ik al gevonden of geprobeerd heb
- NFS share aangemaakt op truenas: /mnt/pool1/media en alle instellingen op standaard (leeg) laten staan.
- Op mijn ubuntu server heb ik in /etc/fstab het volgende toegevoegd: 192.168.178.5:/mnt/pool1/media /home/mark/media nfs defaults 0 0
- mark@mainserver:~$ df -h /home/mark/media
Filesystem Size Used Avail Use% Mounted on
192.168.178.5:/mnt/pool1/media 12T 0 12T 0% /home/mark/media
- als ik dan cd naar een folder binnen de share dan zie ik geen bestanden:
" mark@mainserver:~/media$ ls
filebrowser.db movies movies4k music series series4k Transcode tv
mark@mainserver:~/media$ cd movies
mark@mainserver:~/media/movies$ ls
"

Nou denk ik dat het te maken heeft met de file permissies die ik heb ingesteld, maar ik snap niet hoe ik het tussen de 2 systemen overeen laat komen.
Ik heb op beide systemen een gebruiker "mark" maar wel met een verschillend wachtwoord en uid/gid. Dit komt omdat ik gewoon een account met mn eigen naam heb gemaakt en verschillend wachtwoord veiliger is. Helaas heb ik nog niet op google/chat-gpt kunnen vinden waar ik dit kan opgeven bij het aanmaken van de share zodat ik wel de goede rechten krijg.

Hopelijk kan iemand mij helpen want ik ben helemaal gek aan het worden en ik zie waarschijnlijk iets heel simpels over het hoofd wat een ervaren linux gebruiker zo kan oplossen ;)

Afbeeldingslocatie: https://tweakers.net/i/rs9-kTiTaoPBw7c5PEwBqjSoc2Y=/x800/filters:strip_exif()/f/image/jBtOnW3JIBvyeHb5gqyZgQnG.png?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/j7RYU0dzl62CWV9w33_fVXjKbu8=/800x/filters:strip_exif()/f/image/MSeDgeC22Faf3Jc1oneLJGpV.png?f=fotoalbum_large

edit: ipadres ubuntu server aangepast 8)7

Alle reacties


Acties:
  • 0 Henk 'm!

  • patviev
  • Registratie: Januari 2004
  • Laatst online: 13-09 13:42
Heb je onder advanced options de access permissions ingevuld?

Kloppen de ip adressen trouwens? Beide hebben namelijk hetzelfde nummer

Acties:
  • 0 Henk 'm!

  • Markiboj97
  • Registratie: Juli 2013
  • Laatst online: 28-08 22:44
patviev schreef op vrijdag 21 juli 2023 @ 13:03:
Heb je onder advanced options de access permissions ingevuld?

Kloppen de ip adressen trouwens? Beide hebben namelijk hetzelfde nummer
Ip adres is nu aangepast! Was een typfoutje van mijn kant...

Wat zou ik onder de advanced options in moeten vullen dan? Ik kan wel de gebruiker "mark" invullen bij mapall user, maar ik had nog niet het gevoel dat dat iets uitmaakte... En maakt het dan nog uit dat de gebruiker " mark " op de ubuntu server een ander wachtwoord en uid/gid heeft?

Afbeeldingslocatie: https://tweakers.net/i/C3iT9Jnvgod6l5C1MrAiMJdZ-sA=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/yuTPwnmB8y6MCt0MOdqtdnFg.png?f=user_large

Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 15-09 22:42

Hero of Time

Moderator LNX

There is only one Legend

Het is aan te raden om mounts buiten je home map te houden. Dus bij voorkeur /mnt of /media.

Verders maakt het niet uit of je nou een gebruiker met wachtwoord op je TrueNAS hebt die overeenkomt qua naam of wachtwoord met je client. NFS werkt op basis van UID mapping. Dus stel dat je op je TrueNAS geen gebruikers hebt die met ID 1000 beginnen (wat bij Linux de eerste normale gebruiker is), dan is het opgeven van de eigenaar met UID 1000 voldoende. Dit hoeft geen gebruiker op je TrueNAS te zijn. De mapping gebeurt op je client.

Maar, als je meerdere systemen hebt met dezelfde gebruiker, maar elk een afwijkende UID (de ene heeft 1000, de andere 1002 bijvoorbeeld), dan moet je een mapping maken naar een 'universele' UID op de NFS server.

Nu ik zelf wat uitzoek hierover, kom ik https://superuser.com/que...-user-ids-on-an-nfs-share tegen en het is dus iets minder eenvoudig dan eerst gedacht. Zolang de UIDs overeenkomen, is er weinig aan de hand. Maar wanneer deze afwijken, is het een wat lastiger verhaal.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • hcQd
  • Registratie: September 2009
  • Laatst online: 08:28
NFS is niet recursief. Mounts binnen een NFS-share zul je altijd als de onderliggende directory zien.

Acties:
  • 0 Henk 'm!

  • Markiboj97
  • Registratie: Juli 2013
  • Laatst online: 28-08 22:44
Ik ben er de afgelopen week druk mee bezig geweest om alles recht te trekken en een paar dagen geleden werkte het ook eindelijk zoals ik wilde. Mocht er iemand anders zijn met hetzelfde probleem dit is hoe ik het nu ingesteld heb:

Ik kwam er achter dat ik elke "map" had aangemaakt als dataset en zoals @hcQd aangaf is het niet recursief en moest ik dus voor elke apart een share maken.
Afbeeldingslocatie: https://tweakers.net/i/Awuu_6Kt3SR91lCkLz4P23vbh1c=/800x/filters:strip_exif()/f/image/cOwRB2UISyr0rKy62WEWlosA.png?f=fotoalbum_large

Verder hoefde ik bij de share zelf niks op te geven Afbeeldingslocatie: https://tweakers.net/i/-1_PWvjYE1H3bphQar0soC6W2Jw=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/SnZCDJ2UaKN39PCRBiCoEEhU.png?f=user_large

De UID van de gebruiker "mark" op truenas en ubuntu server heb ik gelijk getrokken en is nu uid 1000. Hierbij ook gecontroleerd wat de "idmap domain" is en of deze overeenkomt. Wat mij daarna nog wel opviel is dat je de permissies in truenas ook op NFS niveau kan aanpassen wat resulteert in het volgende bij mij:
Afbeeldingslocatie: https://tweakers.net/i/rVMl4hG5X8ss4cig6N-E2sc-AwM=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/M2cRvK5oinmg28F5ETB2MzPZ.png?f=user_large
Hierbij heeft alleen de gebruiker en groep "mark" alle rechten tot de bestanden en hebben andere alleen lees rechten. Na het opnieuw instellen van deze acl stond dit dus ook goed.

Dan is het laatste alleen nog het correct mounten binnen mijn server zoals @Hero of Time aangaf:
Afbeeldingslocatie: https://tweakers.net/i/T9-VsP-lwePKLZWhMu8SMWfTca8=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/15oHrBdNuswJq8KJArnlEngK.png?f=user_large

En nu kan ik weer al mijn films en series kijken en hebben ook de *arr apps weer overal toegang toe.

Heel erg bedankt beide voor de hulp! _/-\o_

Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 15-09 22:42

Hero of Time

Moderator LNX

There is only one Legend

Als /mnt/pool1/media normale submappen bevat en geen losse volumes, zou het exporteren van die map via NFS voldoende moeten zijn om de submappen movies, movies4k, series, series4k en music te krijgen. Immers, de films en series zet je toch ook in aparte mappen en niet als een ongestructureerde bende in die map?

Stel, ik wil m'n home map op verschillende systemen mounten over nfs. Dan kan ik /exports/home in m'n NFS exports zetten en heb ik geen aparte export nodig voor elke gebruiker die daar onder valt. Maar ik kan wel opgeven dat ik /exports/home/herooftime specifiek op /home/herooftime gekoppeld wil hebben op m'n clients.

Commandline FTW | Tweakt met mate

Pagina: 1