Vinnaren i pepparkakshustävlingen!
2009-07-15, 17:23
  #1
Medlem
Har en dator med centos 5.0 som jag nyligen gjort om till filserver, min klient dator har en ubuntu 9.04 installation.
Min /etc/export ser ut så här "/mnt/1tb/ xx.xx.xx.xx(rw,sync)" och jag monterar med raden
xx.xx.xx.xx:/mnt/1tb /mnt/1tb nfs defaults 0 0 i fstab, när jag sedan öppnar mappen i fråga med en terminal och kör ls -lr (via klient datorn) står de

-rw-r--r-- 1 500 500 733590106 2009-04-28 17:20 Submission Grappling.avi
-rw-r--r-- 1 500 500 559542508 2009-06-08 21:49 Baret Yoshida Vol.3 - Defending The Guard Pass By Attacking.mpg

och om jag tar samma katalog och kör via ssh till server datorn ser de ut så här

-rw-r--r-- 1 nils nils 733590106 28 apr 17.20 Submission Grappling.avi
-rw-r--r-- 1 nils nils 559542508 8 jun 21.49 Baret Yoshida Vol.3 - Defending The Guard Pass By Attacking.mpg

Sen går de inte att skapa några filer i de olika mapparna från klient datorn.
Har ni några förslag?
Citera
2009-07-15, 19:08
  #2
Medlem
userid (uid) för din användare nils är inte samma på klient datorn som på servern. På servern har den uid 500, vad den har på din klient dator kan du lätt kolla genom att köra id i en terminal eller kolla i /etc/passwd .

NFS (iaf upp till v3 kansk anorlunda med idmap i v4) jobbar bara med en användares uid och inte användarnamnet. Och det är därför du tex inte kan skapa en fil på servern från klientn. För servern tror att användaren med uid som du har på clienten (säg 510) då det är det du presenterar idg med försöker skapa en fil i en map som nils (uid 500) äger.

Så vad kan man göra? När man jobbar med NFS shares är det alltid super bra att ha samma uid på sina användare över alla system som är inblandade. Hur man gör detta, manuelt (då man har ett fåtal system) eller NIS eller annat är ju upp till var och en.
Citera
2009-07-15, 21:07
  #3
Medlem
Använder man datorn som fil server blir de väldigt opraktist att sitta och ändra varje ny fil manuelt med chown/chmod, skall ta en titt på NIS..
Citera
2009-07-17, 00:22
  #4
Medlem
Efter att du satt upp uid så dom är samma på både server och klient behöver du inte hålla på med chown/chmod utan nya filer ägs av den som skapar den precis som det görs lokalt. Kör själv med manuelt uppsatta uid:s funkar skit bra. Skulle rekomendera att ta en titt på NFSv4 och hur idmap funkar, ligger högt upp på min att göra lista. Men som sagt NIS funkar också men känns lite overkill med en server och 2-3 clienter, men alltid lär man sig nått nytt.
Citera
2009-07-17, 01:15
  #5
Medlem
De fick bli samba istället, fungerar smärtfritt.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback