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ó
célkitűzés:
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?

Kapcsolódó cikkek