WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   PHP: chmod-problem (https://www.wn.se/forum/showthread.php?t=30736)

tartareandesire 2008-07-24 16:56

Jag behöver kunna köra chmod på filer för att kunna ändra rättigheter direkt via ett admingränssnitt. Har dock stött på ett litet problem nämligen att jag får detta felmeddelande:

"Operation not permitted"

Det fungerar fint att skapa nya filer och köra chmod på dessa men de som skickats över via ftp får jag inte röra. Jag antar att dessa får en annan ägare än de som skapas on the fly.

Finns det någon simplare lösning på detta problem eller måste jag köra en ftp-uppkoppling via php?

MMC 2008-07-24 17:02

Är det en engångsgrej eller måste du ofta ändra filer som laddats upp via FTP?

Om du inte heller får chowna filen från PHP så är en enkel men potentiellt farlig lösning att använda sudo -u <ftp_användare>

tartareandesire 2008-07-24 17:12

Citat:

Originally posted by MMC@Jul 24 2008, 17:02
Är det en engångsgrej eller måste du ofta ändra filer som laddats upp via FTP?
Om du inte heller får chowna filen från PHP så är en enkel men potentiellt farlig lösning att använda sudo -u ftp_användare

Det är inte en engångsgrej så att göra en manuell ändring är inte aktuellt.

Kan jag inte köra chmod kan jag väl normalt sett inte köra chown heller?

MMC 2008-07-24 17:22

Citat:

Ursprungligen postat av tartareandesire
Citat:

Ursprungligen postat av MMC
Är det en engångsgrej eller måste du ofta ändra filer som laddats upp via FTP?
Om du inte heller får chowna filen från PHP så är en enkel men potentiellt farlig lösning att använda sudo -u ftp_användare

Det är inte en engångsgrej så att göra en manuell ändring är inte aktuellt.
Kan jag inte köra chmod kan jag väl normalt sett inte köra chown heller?

Nej, det är klart. Chown kan ju i de flesta fall bara root köra. Jag gissar att du är på ett webbhotell? Testa om du kan använda sudo till din ftp-användares namn. Det problematiska med det är ju att du måste spara ditt ftp-lösenord i klartext.

tartareandesire 2008-07-24 17:31

Jo, det är ett vanligt delat konto det handlar om. Ftp-överföring av dessa filer kommer förmodligen inte göras speciellt ofta så det verkar inte som att jag kommer undan utan ett av dessa alternativ:

1) Köra fulla rättigheter på filerna från start

2) Spara ftp-inloggningen i klartext och köra chmod via ftp

Det senare alternativet är ju inte jättekul.

MMC 2008-07-24 19:50

Nej, jag skulle definitivt säga att det är bättre att köra fulla rättigheter från början, om du har möjlighet. Det beror självklart på vad det är för filer, pratar vi musik- eller videofiler är det ju inte hela världen men om det är ditt backendsystem kan det ju bli lite jobbigare...

Ingen av lösningarna är bra ur säkerhetssynpunkt, men om du kör på ett delat konto är det väl inte prio 1.

Vad är det för typ av filer du laddar upp?

tartareandesire 2008-07-25 11:21

Näe, jag vet, men det handlar om en mindre sida för ett litet företag och med alternativ ett så bör det inte medföra någon ökad säkerhetsrisk utöver det som gäller för webbhotellet i sig. Det handlar i princip bara om redigering av html-filer. Det fick blir så till sist.

MMC 2008-07-25 12:54

Citat:

Originally posted by tartareandesire@Jul 25 2008, 11:21
Näe, jag vet, men det handlar om en mindre sida för ett litet företag och med alternativ ett så bör det inte medföra någon ökad säkerhetsrisk utöver det som gäller för webbhotellet i sig. Det handlar i princip bara om redigering av html-filer. Det fick blir så till sist.
Annars kom jag nu på den självklara lösningen att du helt enkelt via PHP läser in och sedan skapar filen på nytt, kanske på en annan plats. Då är helt plötsligt PHP-användaren ägaren av alla filerna.

tartareandesire 2008-07-25 14:03

Citat:

Ursprungligen postat av MMC
Citat:

Ursprungligen postat av tartareandesire
Näe, jag vet, men det handlar om en mindre sida för ett litet företag och med alternativ ett så bör det inte medföra någon ökad säkerhetsrisk utöver det som gäller för webbhotellet i sig. Det handlar i princip bara om redigering av html-filer. Det fick blir så till sist.

Annars kom jag nu på den självklara lösningen att du helt enkelt via PHP läser in och sedan skapar filen på nytt, kanske på en annan plats. Då är helt plötsligt PHP-användaren ägaren av alla filerna.

Jo, har övervägt det också men det blir ändå inte speciellt lyckat om man ska flytta filerna till ett annat webbhotell.


Alla tider är GMT +2. Klockan är nu 03:38.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson