Jump to content
php.lv forumi

chmod problēmas


Recommended Posts

Labvakar!

Šovakar cīnos, lai uzliktu vienu savu projektu uz servera.

Labi, stāsts tāds.

Vakardien pabeidzu savu vienu admin paneli, viss strādāja perfekti. Vislielākās

problēmas man sagādāja galeriju un bilžu uploads. Taču izcīnījos, un viss bija

kā nākas. BTW - sēžu uz Linux Ubutntu 9.10. Tur tās visas figņas, kamēr iebrauc

par permissijām, owneriem un grupām. Tie kas lietojuši, gan jau ka ir nācies

saskarties.

Lielā bēdu ieleja sākās tad, kad uzliku visu uz servera. Sāku no A līdz beigām čekot,

vai viss strādā kā nākas. Rakstu pievienošana, kas saistīta tikai ar datubāzēm

iet perfekti. Raksta bildīti ar pievienoju bez problēmām, jo tur tik viens folders

bija vajadzīgs, un visas bildītes iet iekšā bez problēmām. Vajadzēja tik ar

roku uzlik permission uz 0777.

Bet te nu lielā sāpe - galerijas. Esmu izveidojis tā, ka ir atsevišķs folderis,

kas saucās galerijas vārdā. Ar mkdir izveidoju folderi, tam ir uzlikts arī

auto permissions uz 0777. Izskatās šādi:

mkdir($dest.seolink(hsc(post('newGallery'))), 0777);

Pēc principa viss ir pareizi. Uz localhosta nav problēmu, bet kad paskatos caur

FTP (nezinu, vai tam ir nozīme, bet izmantoju FireZilla), un redzu, ka permissions

ir uzlikts 0755, nevis 0777, kā vajadzētu būt.

Tajā galerijā, ko izveidoju caur admin paneli es nevaru ielikt jaunu bildi,

taču caur galeriju, ko esmu ielicis iekšā importējot SQL failu no localhosta +

uzkopējot failus uz servera no sava cietā, bildi varu ielikt bez problēmām.

 

Es ceru, ka no visa šitā blāķa, ko esmu sarakstījis, ir apmēram skaidra mana

problēma, un es ceru, ka varēs kāds man ar to tikt galā.

 

PS - Ja vēl tomēr neesmu kaut ko pateicis līdz galam, tad droši atgādinat!

 

Un jā, servera info:

Linux xxx.apollo.lv 2.6.18-164.6.1.el5PAE #1 SMP Tue Nov 3 16:55:59 EST 2009 i686

Server API: Apache 2.0 Handler

Apache version: Apache

PHP Version 5.2.11

 

Mana localhost servera info:

Linux xxx 2.6.31-16-generic #53-Ubuntu SMP Tue Dec 8 04:01:29 UTC 2009 i686

Server API: Apache 2.0 Handler

Apache version: Apache/2.2.12 (Ubuntu)

PHP Version 5.2.10-2ubuntu6.4

Edited by Roberts.R
Link to comment
Share on other sites

Nekādas atšķirības - ir tas 0777 klāt vai nav. Tā pat tiek izveidota direktorija

ar 0755 permissionu.

 

Iečekoju caur termināli, kas notiekās ftp, un saņēmu to pašu atbildi, kas redzams

caur FireZilla.

 

ftp> dir images/gallery

200 PORT command successful

150 Opening ASCII mode data connection for file list

drwxrwxrwx 7 account account 4096 Mar 24 20:14 .

drwxr-xr-x 5 account account 4096 Mar 24 19:33 ..

drwxr-xr-x 2 apache apache 4096 Mar 24 20:08 just-test

drwxr-xr-x 2 apache apache 4096 Mar 24 20:14 new-gallery

drwxrwxrwx 3 account account 4096 Mar 24 20:48 preview-1

drwxrwxrwx 3 account account 4096 Mar 24 19:33 preview-2

drwxr-xr-x 2 apache apache 4096 Mar 24 20:02 testing

226 Transfer complete

 

Baa, es nezinu, ko lai iesāk... Šodien jau bija projekts jānodod... Gaah

 

Okey, tikko vispār sapratu, ka ari piemēram iekš tās galerijas foldera nav

ievietojies thumbnail folderis. Mēģinu to iedabūt iekšā visādiem veidiem, bet

pilnīgi nav nekādas iespējas tikt ar to galā.

 

Vēl izmēģināju šādu variantu:

 

$name = seolink(hsc(post('newGallery')));
   chmod($dest, 0777);
   mkdir("$dest"."$name",0777) or die ("Nevar izveidot mapi $dest$name");
chmod("$dest"."$name", 0777);
   mkdir("$dest"."$name"."/thumbs",0777) or die ("Nevar izveidot mapi $dest$name/thumbs");

 

Dabūju tā, ka $name mape ir ar 0777 permisiju, taču tagad users ir nevis apache,

bet gan 48, kas ir vēl mistiskāks zvērs.

 

Un dabūju protams uzrakstu, ka "../images/gallery/$name/thumbs" nevar izveidot.

 

un vēl, galu galā dabonu 500 Internal Server Error erroru... Vāks

Link to comment
Share on other sites

Bet vajag tik tā, lai pats Administrācijas paneļa lietotājs X varētu tikai rakstīt tajā mapītē.

Kr4 0777 nozīmē, ka visi var rwx - read, write and execute. Pirmais 7 - roots, otrais 7 - groups un citi useri, trešais 7 - bez tiesībām. Bet problēma jau tāda, ka es nesaprotu, kurš useris tiek izmantots, kad tiek veidota mape, uploadots fails, un kādi useri tiek izmantoti, kas skatās parastu bildi. :D

Okey, mēģināšu sarakstīties ar servera adminiem, lai šamējie palīdz man izprast situāciju.

Link to comment
Share on other sites

viss pareizi.

jo FTP un PHP ir divi pilnigi dazaadi useri.

izveidojot ar FTP varesi kopeet caur FTP, izveidojot ar PHP varesi kopet ar PHP , Bet ne caur FTP.

Shada 'problema' ir daudziem hostetajiem ( nezinu par LR, bet nu arzemju ir)

Risinajums sekojosh:

izveidojot ar mkDir() direktoriju papildus vel nomaini vinjai CHMOD , jo pie veidosanas tiek uzlikts Defoltais CHMOD.

idejiski jau butu jaiet kad pieliec 2 parametru (0777) , bet nu shis nevienmer nostrada...

tatad risinajums:

mkdir("../galery/$nosaukums", 0777);
chmod("../galery/$nosaukums", 0777);

Shamo izmantoju liidzigaa situacija..

Link to comment
Share on other sites

ja nākas sastapties ar tādu sakainu hostu, tad vēl ir variants mazliet pamainīt kodu un galerijas bildes glabāt nevis atsevišķā folderī, bet likt galerijas nosaukumu/id katras bildes faila nosaukuma sākumā. tad arī katra galerijas bildes būs pietiekami labi vizuāli nodalītas/sagrupētas

 

btw uz kura hosta tev tā ir?

Link to comment
Share on other sites

viss pareizi.

jo FTP un PHP ir divi pilnigi dazaadi useri.

izveidojot ar FTP varesi kopeet caur FTP, izveidojot ar PHP varesi kopet ar PHP , Bet ne caur FTP.

Shada 'problema' ir daudziem hostetajiem ( nezinu par LR, bet nu arzemju ir)

Risinajums sekojosh:

izveidojot ar mkDir() direktoriju papildus vel nomaini vinjai CHMOD , jo pie veidosanas tiek uzlikts Defoltais CHMOD.

idejiski jau butu jaiet kad pieliec 2 parametru (0777) , bet nu shis nevienmer nostrada...

tatad risinajums:

mkdir("../galery/$nosaukums", 0777);
chmod("../galery/$nosaukums", 0777);

Shamo izmantoju liidzigaa situacija..

Es izmēģināju visvisādus variantus, un šo arī izmēģināju, taču nekas nesanāca, bet anyway, paldies par ieteikumu.

 

ja nākas sastapties ar tādu sakainu hostu, tad vēl ir variants mazliet pamainīt kodu un galerijas bildes glabāt nevis atsevišķā folderī, bet likt galerijas nosaukumu/id katras bildes faila nosaukuma sākumā. tad arī katra galerijas bildes būs pietiekami labi vizuāli nodalītas/sagrupētas

 

btw uz kura hosta tev tā ir?

Vispār, es biju par to iedomājies. Es nezinu kāpēc esmu ierūsējis uz to vienu domu, ka viss jātaisa smuki pa folderiem... Galu galā, nekas sarežģīts jau tiešām nav. Tikai mazliet jāpiemaina kods, mazliet jāpiemaina SQL'i, un gatavs. Liekas, ka šis variants būs, ko izmēģināšu pēc Alekseja ieteikuma.

 

 

Varbūt šajā garajā dokumentā ir rodama kāda atbilde: Chmod, Umask, Stat, Fileperms, and File Permissions. Konkrētāk - tās daļas, kas saucas "Umask and Protection"; "Directories, Set-User-ID and Set-Group-ID Bits" un no "Shared hosting user security" līdz (ieskaitot) "Multiuser security setup example".

Jā, pa internetu rakājoties es redzēju vispār diezgan daudz līdzīgas problēmas, taču neizlasīju visu līdz galam, jo nav reāli iespējams. Šo es izlasīšu, kad būšu pamodies :) Paldies!

 

Un starp citu - serveris ir Lattelecom. Es nezinu, vai drīkstētu to nomelnot, jo galu galā man pieredze ar hostiem un PHP vispār kā tāda ir tikai no augusta, tā kā esmu samērā zaļš knābis ;)

Link to comment
Share on other sites

Logos es skatījos, un neko noderīgu es tiešām neatradu. Parādījās tikai pēdejie GETi no konkrētās lapas, un tas arī ir viss.

Supports tik atbildēja to, ka viņi direktorijām varētu tik nomainīt useri, taču no tā nav nekādas jēgas, jo ja tiek pievienota jauna direktorija, tad supports uzreiz to nevar noreaģēt, un nomainīt useri :D

+ Prasīju, vai ir iespēja kaut ko konfigā pamainīt, un supports atbildēja, ka viņiem tādas iespējas neesot.

Palūdzu, lai arī izskaidro man no a-z, kāds useris tiek izmantots no FTP, kāds useris tiek izmantots no PHP, un kāpēc un tādā garā, bet to laikam skolās nemāca, tāpēc atbildi arī nesaņēmu.

 

Tagad beidzot esmu izgulējies, un varu sākt izmēģināt ieteiktos variantus.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...