1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Verstehen Sie CHMOD (Dateirechte auf dem Server)
CHMOD (kürzer Wechselmodus) ermöglicht es, die Zugriffsrechte einer Datei oder eines Verzeichnisses zu ändern.
Rechte (Lesen Sie mehr über Wikipedia) verfügbar für jede Person/Gruppe sind:
- Lesen: Gibt das Recht zu listen (erfordert auch das Recht zur Ausführung) und in einem Verzeichnis zu lesen und/oder eine Datei zu lesen
- Schreiben: berechtigt zum Erstellen, Bearbeiten, Umbenennen, Löschen von Dateien und/oder Verzeichnissen
- Ausführung: für ein Verzeichnis: Gibt das Recht, es zu durchsuchen, um seine Unterverzeichnisse zu lesen -> Für eine Datei: Gibt das Recht, es auszuführen, wenn es sich um ein Programm oder ein Skript zum Beispiel handelt.
- set uid (Lesen Sie auf Wikipedia): In einer Datei mit den Ausführungsrechten wird dies mit den Rechten des Eigentümers ausgeführt, wenn er den Systemaufruf execve oder setuid verwendet
- set gid (Lesen Sie auf Wikipedia): Alle neu erstellten Dateien gehören der Verzeichnisgruppe an und werden in einer Datei mit den Ausführungsrechten ausgeführt.
- sticky bit (Lesen Sie auf Wikipedia): In einem Verzeichnis können die Dateien im Verzeichnis nur vom Eigentümer umbenannt oder gelöscht werden, auch wenn andere Benutzer das Recht zum Schreiben haben. Recht nicht wirklich nützlich auf Dateien
Das FTP Manager-Dateimanager ermöglicht es, die Berechtigungen der Dateien (einschließlich der von /web) zu ändern.
Die meisten FTP-Software/-Clients ermöglichen es, die Zugriffsrechte auf Dateien zu ändern; die Funktion wird in der Regel als "CHMOD" bezeichnet und befindet sich unter "Eigenschaften," "Genehmigungen" oder "Attribute" (in der Regel mit der rechten Maustaste auf die zu bearbeitende Datei oder Ordner). Ein Kontrollkästchen erlaubt es oft, die Berechtigungen auf alle Unterverzeichnisse und Dateien im Ordner im rekursiven Modus anzuwenden.
Wenn Sie die Rechte, die Sie interessieren, angekreuzt haben, bestätigen Sie und die Rechte werden geändert, es sei denn, Sie haben nicht die Erlaubnis, zu ändern, oder vielmehr, dass der Benutzer, unter dem Sie identifiziert sind, nicht das Recht hat, zu ändern.
Beispiel für Filezilla:
Sie möchten mehr wissen?
Wenn man von einer Änderung der Berechtigungen spricht, geht es in der Regel darum, eine "chmod 777
", "chmod 666
" oder was auch immer. " Also drei Zahlen, darunter:
- Die erste entspricht den Rechten des Eigentümers
- Die zweite entspricht den Rechten der Gruppe
- Die dritte Zahl entspricht den Rechten anderer Nutzer.
Und die Rechte sind wie folgt zersplittert:
- "4" für das Leserecht (read)
- "2" für das Schreibrecht (write)
- "1" für das Vollstreckungsrecht (execute)
Es genügt, diese Zahlen zu addieren. P.ex, wenn Sie alle Rechte für den Eigentümer, aber keine Rechte für andere, Sie tun "chmod 700" (4 + 2 + 1 = 7). Wenn Sie nur Lese- und Schreibrechte für jedermann (4 + 2 = 6) wollen, werden Sie ein "chmod 666" machen.
Diese Werte sind jeder guten Software/FTP-Client bekannt, so dass Sie die Möglichkeit haben, die Zahl direkt in Ihre FTP-Software/FTP-Client zu setzen, damit die Berechtigungen geändert werden können.
Um die Berechtigungen in PHP-Dateien oder Verzeichnissen zu ändern, können Sie dies auch mit der Funktion "chmod" wie im folgenden Beispiel tun:
chmod ("/un_dossier/un_fichier", 0755)
Beachten Sie, dass der zu verwendende Wert in Oktal sein muss, so dass die Null obligatorisch ist. Achtung, wenn Sie den Wert in einer Variable speichern, werden Sie ein Problem mit dem Datentyp haben, den Sie mit der Funktion umgehen können octdec()
, wie im folgenden Beispiel:
$mode = 0755;chmod("/un_dossier/un_fichier", octdec($mode))