Hogyan szereljük CIFS (ubuntu) írási hozzáférést nginx
- ubuntu szerver
- Samba
- CIFS
Van egy ördögi kör, nem tudok válaszolni naguglit második napon.
adott:- Van NAS hálózati alapján néhány Linux, amely elosztja a két windows share mappát windows mappa - Hozzáférés minden a rekord
- Ez a hálózat mappa látható és jól működik rekordot a Windows asztali kliensek
- Testre szabható Ubuntu Server 14.04, hogy fog futni a webes alkalmazás nginx + php-FPM - a leggyakoribb beállításokat alatt futó www-data felhasználó
PHP néha webes alkalmazás létrehozásához szüksége al-mappák és fájlok ugyanabban a megosztott mappák a NAS. Például, hogy írjon fájlokat file_put_contents.
Másrészt, szeretnék ssh alatt a felhasználó ül ubuntu szerver is írási jogosultsága a megosztott mappa (Én néha kézzel fut semmilyen skprity hogy ott írom).
Megpróbálom megoldani
Kísérlet 1-es szám:
Írok az / etc / fstab a következő sort:
Megjegyzés: a dir_mode opció = 0777, file_mode = 0777 - róluk minden második választ StackOverflow, érdemes hozzátéve, és működni fog maga! (Ha ha)
A Mount $ sudo mount -a
Nézzük, hogyan kell felszerelni:
Lássuk, milyen jogokat szereztünk mappák:
Úgy tűnik, hogy van írási mindenkinek: drwxrwxrwx. Próbáljuk hogy írjon egy új fájlt:
Mi inetersno, maga a fájl jön létre, azonban az üres:
Azt nézni, hogy tudok írni a fájlokat a webes alkalmazás? Írj egy php scriptet, ami fut, ha meglátogat egy weboldalt
A böngésző megnyitása 192.168.20.149/test.php (ez az én ubuntu szerver fut nginx + php-FPM, ahol megpróbáljuk csatlakoztatni sovbstvenno) és kap:
Ie egy script is nincs írási nem :(
Ha megnézzük a konzolon, azt találjuk, hogy a fájl jön létre, azonban az üres -, hogy én nem értem
Kísérlet száma 2:
Googling, rájöttem, hogy ez szükséges, ha szerelési CIFS labdák, hogy meghatározza a uid és gid.
Próbáljuk. Kezdeni megtanulni a uid és gid.
Megtudtam ad a felhasználónak, és a fő hirdetéscsoportban
Első leválasztása: $ sudo umount -l / mnt / filesfolder
Aztán fstab: $ sudo nano / etc / fstab
A Mount újra: $ sudo mount -a
Nézzük a mappát:
Most a tulajdonos a hirdetés / ad (régebben egy senki / nogroup)
Rögzíthet új fájlt a mappában szerzett:
Igyekszünk php script böngészőn keresztül (előre törölje a régi üres test.txt egy windows gép):
Megnyitjuk a böngészőt 192.168.20.149/test.php és látni a régi ismerős Üzenet:
Így test_from_php.txt fájl jön létre:
és most a tulajdonos valahogy hirdetés / ad
By the way, arra lenne szükség, hogy ellenőrizze, hogy a nginx + php-FPM munka www-data, erre írni egy ilyen egyszerű php skprit és nyissa meg a böngészőben:
Jeleníti meg a szöveget a böngésző: www-data
Kiderült vagyok a konzol most írni, hogy a megosztott mappák, de a webes alkalmazás még nem.
Kísérlet száma 3:
Csatold módosítsa az fstab fájlt, meghatározva uid = www-data, gid = www-data, szereljük össze obrabtno ellenőrizze:
Igyekszünk, hogy a fájlt a konzolon keresztül - ismét kudarc (mint kísérlet arra, hogy az 1. számú, de nem értem, hogy miért, mert a jogot, hogy drwxrwxrwx mappa)
De php-script segítségével böngésző nem vydot nincs hiba és test_from_php.txt fájl van írva sikeresen!
Figyelem arra a kérdésre:
Hogyan csatlakoztassa a mappát, hogy én, és a konzol is éget, és ki a web-alkalmazások, amelyek alapján a www-data felhasználó?
És miért a fenti kísérletek engem egyáltalán a probléma egy bejegyzést a mappát, ha úgy néz ki, mint drwxrwxrwx - azaz írhatóvá minden felhasználó számára az összes csoportból?