Jag funderar just nu på om man kan förhindra körning av PHP-filer som laddas upp med mitt uppladdningsskript skrivet i PHP. Använder Linux.
Det borde ju räcka med att ändra rättigheterna?
Provade dock
chmod( $filename, 0666 );
Filerna går att köra i alla fall.
När jag försöker göra samma sak i FTP-programmet säger den "550 Operation not permitted". Hmm. Det är ju jag som har skapat filen och rättigheterna för mappen är satta till 777.
Ibland skapas filer under olika användarnamn, beroende på om du laddar upp dem via FTP eller skapar dem med ett script som körs via servern.
Jag hade problem med en fil som jag inte kunde ändra rättigheterna på utan att först ta bort den och sedan ladda upp den igen. Programmet kördes tydligen under ett annat användarnamn.
Kolla vem som har skapat filen med ditt FTP-program.
------------------ Gislaved.net - Ett roligare Internet!
... Jag vet inte om man kan göra så mycket åt det. Program på din server körs automatiskt som "nobody". Jag tror inte att man kan ändra på det, eftersom det antagligen vore en säkerhetsrisk.
Du kan iofs ändra det i efterhand med chown. (int chown (string filename, mixed user))
Å andra sidan brukar program kunna ändra rättigheter på filer som du laddat upp via FTP själv, så det brukar inte vara något problem.
Jag har haft problem med filer som jag vill ha "icke körbara" i mappar där jag har angivit 777 för själva mappen. Testa att lägga dem i en mapp som du har chmoddat 666.
Blir filerna "icke-körbara" när du ställer in rättigheterna via FTP?
------------------ Gislaved.net - Ett roligare Internet!