2009-05-18 12 views
1

Ich habe gerade phpbb auf meiner Website installiert. Laut phpbb Tipp sollte ich die config.php chmod auf 640 setzen. In filezilla (mein ftp-Programm) habe ich versucht, mit der rechten Maustaste auf die Datei und wählen Sie Datei Berechtigungen auf 640, aber es gibt mir diesen Fehler:Kann chmod 640 nicht eingestellt werden?

500 'SITE CHMOD 640 config.php': Befehl nicht verstanden

Wie ändere ich den chmod? Ich benutze Windows OS ...

EDIT: Mein Server ist Windows Server 2003

Antwort

1

Welche Art von Umgebung ist die Website in gehostet?

Wenn Linux: Können Sie sich über SSH auf dem Server anmelden? (Putty ist ein guter SSH-Client für Windows). Sobald Sie drin sind, ändern Sie das Verzeichnis, wo die config.php ist und geben Sie dort die chmod commnad ein.

1

Klingt wie der FTP-Server nicht unterstützt chmod. Haben Sie alternative Zugangsmethoden (z. B. ssh)?

Als amüsante Fallback-Option, erstellen Sie ein PHP-Skript, das die Berechtigungen über die PHP-Funktion chmod setzt und dann zu ihr navigieren.

2

JimG is right - wir kennen nicht Ihre Art von Hosting oder FTP/SSH-Einschränkungen.

Schnellste Lösung:

<?php 
chmod("/home/youruser/yourwebsite/config.php", 0640); 
?> 

Hoffe, dass Sie nicht in Inhaber/Gruppe die Berechtigung Probleme laufen wird; In diesem Fall müssen Sie mit mehr Chown- und Chgrp-Funktionsaufrufen umgehen.

0

Haben Sie Ihre Bearbeitung verpasst. Modus 0640 ist für Windows ziemlich bedeutungslos. Der Ratschlag, dies zu tun, gilt für Unix-ähnliche Systeme. Es bedeutet, dass der Besitzer die einzige Person ist, die es ändern kann, und die Gruppe kann es lesen, und das ist es. Stellen Sie für Ihr System nur sicher, dass es von Nicht-Administratoren nicht schreibbar ist, indem Sie die entsprechenden ACLs (Dateieigenschaften, Sicherheit) festlegen.