Posted by hs@henrikstrind... on November 25, 2009 at 5:19am
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?
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
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...
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
sites/default-mappens rättigheter ändras från 0755 till 0555
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
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
Mysko, jag som trodde mig hittat en rimlig förklaring.
/marcus
/marcus
Beror nog på andra rättigheter
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