Sziasztok!
Csináltam egy NFS mount-ot, ahol a könyvtárat kizárólag root írhatja-olvashatja.
A könyvtár joga root:root és 775 mindkét gépen, de ugyanúgy nem tudom írni.
mount kimenet:
195.181.216.218:/backup on /backup2 type nfs4 (rw,relatime,vers=4.0,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=185.80.51.134,local_lock=none,addr=195.181.216.218)
Ezután:
root@tegyjotadrienn:/backup2# touch teszt
touch: ”teszt” elérése sikertelen: Engedély megtagadva
chmod 777 /backup2 (kliens gépen) sem oldotta meg a problémát.
Merre induljak? Köszi előre is!
- 1353 megtekintés
Hozzászólások
See exports(5)
Az /etc/exports fájlban:
/nfs_konyvtarad *(rw,no_root_squash)
Ez a bejegyzés minden gép számára elérhetővé teszi az exportált könyvtárat.
Persze ezt azon a gépen kell megtenni, amelyen az nfsd fut.
Vigyázz, a bejegyzés nagyon érzékeny a szintaxisra, a * után pl nem lehet space
vagy tab sem!
> Sol omnibus lucet.
- A hozzászóláshoz be kell jelentkezni
Köszönöm!
A megoldás a no_root_squash volt, az hiányzott az exports fájlomból. Így már jó * nélkül is, IP-re korlátozva.
- A hozzászóláshoz be kell jelentkezni
Szeretném bemountolni a gazdagép lxc konténerei alá is.
exports-ba felvettem:
/backup 10.0.0.1/16(rw,no_root_squash)
De azt írja:
mount: wrong fs type, bad option, bad superblock on 195.56.45.38:/backup,
missing codepage or helper program, or other error
(for several filesystems (e.g. nfs, cifs) you might
need a /sbin/mount. helper program)
In some cases useful info is found in syslog - try
dmesg | tail or so.
dmesg-ben persze semmi erről (syslogban sincs).
--
-- Üvegfiú - Csontkemény harc
Tégy Jót!®
- A hozzászóláshoz be kell jelentkezni
strace a barátod
- A hozzászóláshoz be kell jelentkezni
Jól látom, hogy egy nem lokális hálózaton akarsz távoli gépet nfs_mountolni?
> Sol omnibus lucet.
- A hozzászóláshoz be kell jelentkezni
Jól, de azóta letettem róla.
Amúgy nem lehet lxc-ben NFS-t mountolni, mert nem tudja használni a kernel NFS moduljait.
- A hozzászóláshoz be kell jelentkezni
Ezt bölcsen tetted. Kernel szinten szabályozott, ha jól emlékszem.
> Sol omnibus lucet.
- A hozzászóláshoz be kell jelentkezni
Ez gyakorlatilag minden konténertechnológiánál így van, ahol a kernel shared, hiszen különben virtualizált NFS klienst kéne írni a kernelbe.
Ilyenkor az szokott lenni a preferált megoldás, hogy kívül mountolsz.
- A hozzászóláshoz be kell jelentkezni
mountold fel az lxc-t kiszolgálóra
majd
config fileba
lxc.mount.entry=/ahova_catoltad/megosztandó_mappa /var/lib/lxc/$kontener/$ahova_csatolnád none defaults,bind 0 2
lxc.mount = /var/lib/lxc/misc//fstab
lxc-reboot -n $kontener neve
- A hozzászóláshoz be kell jelentkezni