Ska cron ändra filrättigheteran för sites/default?

Events happening in the community are now at Drupal community events on www.drupal.org.
hs@henrikstrindberg.se's picture

Hej!

Sätter filrättigheterna på mappen sites/default till 0755. Efter cron har körts är de 0555. Är det bra?
Jag tror att det kan orsaka problem med bilder - stämmer det?

Drupal 6.14

Allt gott/ Henrik

Comments

Vilka moduler har du igång?

fabsor's picture

Cron ska inte vanligtvis ändra några filrättigheter, möjligen kan cron skapa filer (beroende på vilka moduler du har igång), men dessa ska då befinna sig i sitens files-mapp.

Mig veterligen finns det ingen modul som ändrar rättigheter på sites/default, och jag ser verkligen inte någon vits till det heller. Har du igång någon modul som du tror kan ha med det att göra? Vilka moduler skapar och skriver till filer överhuvudtaget?

Jag tycker det här låter väldigt underligt...

//Fabian Sörqvist

Mina moduler

hs@henrikstrindberg.se's picture

Tack för svar!
admin_menu, advanced_help, cck, contemplate, css_injector, filefield, getid3, i18,
imageapi, imagecache, imagefield, menu_block, nodereference_url, select_translation, swtools, translation_overview, translation_table, views, views_attach (mina moduler ligger där dom ska i sites/all/modules)
Jag gissar att det bara är imagecache som skapar nya filer.

Jag kan upprepa felet lokalt på min mac. Och sätter jag 0755 på settings.php så ändras den också till 0555. Jag tänkte att detta var något cron gjorde som en säkerhetsåtgärd?

Konstigt...

cron gör nog det där...

farrington's picture

Jo, settings.php sätts efter installation alltid till 555 (alla kan läsa). Detta för att filen inte ska editeras, utom om man vet det och då får man ändra till 755 på den manuellt för att kunna redigera.

När man sedan lämnar filen skrivbar så är det att betrakta som ett säkerhetsproblem, och detta rättas till när cron kör igenom sina rutiner.

Hmmm... noterade när jag innan "send" läste igenom tråden att du i ursprungfrågan pratar om mappen, men i sista inlägget så pratar du om filen settings.php.

I vissa varianter av PHP (t.ex. SU_PHP) så är webbplatsen besökare behöriga att skriva till filer som har 755, därav att settings.php bör få 555. Vanlig PHP (om man kan säga så) körs som den användare som man sätter i httpd.config (eller liknande filer), då brukar det inte räcka med vare sig ägareskap eller gruppmedlemskap för att få skriva i en fil... utan att även "alla" har skrivrättighet (dvs. 777).

/marcus

/marcus

hs@henrikstrindberg.se's picture

Tack för svar!
Jag misstänkte att cron ändrade settings.php och tänkte att default-mappen också ändras samtidigt. Även om settings.php redan har 0555.

sites/defult/files berörs inte. Har det någon betydelse för t ex uppladdning av bilder att default är satt till 0555 när default/files till 0755?

Rättigheter 0555

WhiplashInfo's picture

Jag har testat men kan inte se att Cron ändrar rättigheterna.
Jag ställde dem manuellt till 0777 och körde sedan en cron, men inget hände med rättigheterna.

Mysko, jag som trodde mig

farrington's picture

Mysko, jag som trodde mig hittat en rimlig förklaring.

/marcus

/marcus

Beror nog på andra rättigheter

itangalo's picture

För att cron ska kunna ändra rättigheter på filer borde funktionen ha rätt, eh, rättigheter.
Om settings.php ligger i en skrivskyddad mapp kan jag tänka mig att filen inte ändras. Alternativt kan jag tänka mig att vissa webbhotell hindrar cron från att göra liknande grejor.

I vilket fall tycker jag att farringtons svar verkar rimligt. :-)

//Johan Falk, NodeOne
**
Vill du lära dig mer om Drupal? Kolla in samlingen av tips och guider!
Har du en fråga om Drupal? Missa inte FAQ-sidan på forumet!
Kolla in min senaste guide: Hundra småsteg för att självlära sig Drupal 6

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: