NFS Linux server, Solaris client HOWTO?

Linux alatt felraktam az nfs-kernel-server-t, aztán

mkdir /nfs
chown nobody:nogroup /nfs
chmod 777 /nfs
echo "/nfs *(rw,sync,no_subtree_check)" >> /etc/exports
exportfs -a
/etc/init.d/nfs-kernel-server restart

majd Solaris alatt próbálnék csatlakozni:

mount -o vers=3 -F nfs 192.168.10.100:/nfs /whatever

de csak annyit ad vissza, hogy "permission denied". A Solaris VirtualBox guest és a host-ra próbál csatlakozni. A hoston a localhost-os

mount -t nfs 127.0.0.1:/nfs /whatever

tökéletesen működik.

Akinek van ötlete mi a baj, megköszönöm.

Hozzászólások

Szerkesztve: 2021. 04. 16., p – 15:47

A mount parancsba -vv akkor elvileg többet mondd. Ha még consolon nem is dmesg-be , vagy /var/adm/messages-ben lennie kéne valami bőven magyarázatnak is.

De tippre a nobody:nogroup nem létezik Solon mint user ezért useredként akarja mountolni de ugy meg nem fog menni, úgy rémlik nfsnél gid és guidnak is meg kell egyeznie, de biztos van olyan export opció is hogy bárki , akármilyen userrrel mountolhatja és irhat bele stb.

Solarison a mount -.v csak a csatolt fájlrendszerek listáját adja verbose-ban.

Hülye kérdés, de solaris-on root vagy, ugye?

rcpinfo -t nézted solaris-on?

Igen, root. Minden desktop rendszeremen root vagyok, hacsak nem követeli meg valami, hogy ne legyek az.

rcpinfo-ra azt mondja, hogy nem ismert parancs. Végigtúrattam az /usr-t, de semmi. pkgutil nem ismeri, CSW-ben nincs. Nem Solaris 11-es cucc ez?

Szerkesztve: 2021. 04. 16., p – 15:56

A /etc/default/nfs-kernel-server fájlban add meg ezeket a paramétereket is: RPCNFSDCOUNT="--nfs-version 2 8"
Debian 10 alatt (és van esély erre más újabb linuxokra is) alapból tiltott az nfs v2, a másik gép meg nagy eséllyel v2-es módban akar mountolni.

Megadtam, de nem segített.
Amúgy a Solaris v3-as módban akar csatlakozni, az van megadva: -o vers=3. Ha nem adom meg ezt az opciót, akkor csak annyit dob, hogy "not owner". Ha -o vers=2 parammal futtatom a csatolást, akkor meg "access denied" van. (Függetlenül attól, hogy beállítottam Linux alatt a verzió 2-esre.)

Nah, bocs, pontosabban ezzel kéne nézelődni a solarisról: rpcinfo -p 192.168.10.100

Ez mutatja pl. hogy milyen verziójú nfs-t szolgáltat a linuxod, hiszen amikor a localhoston teszteled nem adsz meg verziót, szerintem defaultol az nfs4-re most már... meg persze hogy látja-e egyáltalán a szolgáltatásokat...

Solarison:

showmount -e 192.168.10.100

Ha van persze. Látszódik benne az /nfs?

tcpdump vagy Solaris-on snoop-ot megnézném mount-nál.

Linux hoston nincs Solarisom, de forditva igen, egy Solaris 10-en Virtualbox-ban futó RHEL7-ről megosztott share-t simán tudom mountolni a Solaris hoston.

/etc/default/nfs -ben NFS_CLIENT_VERS_MAX=3, de ez inkább AIX share miatt van benne, linuxról müködik a v4 is.