Eine andere Möglichkeit ist es, die Apache-Benutzer zu setzen und die „Kunden Benutzer“ in einer neuen Gruppe. Zusätzlich sollte das Verzeichnis das Sticky-Bit SGID
verwenden, damit jede neue Datei die Gruppenzuordnung zu dieser neuen Gruppe erhält. Auf diese Weise der Webserver und die „Kunden Benutzer“ können
[17:57] [email protected] /tmp/test $ ls -al /tmp/test
total 9
drwxrwsr-x 2 root users 48 Apr 1 17:55 .
drwxrwxrwt 36 root root 9264 Apr 1 17:53 ..
ohne Probleme mit den Dateien arbeiten, wie Sie das Verzeichnis sehen SGID
den Stick Bit bekam und der Besitzer ist die Gruppe „Benutzer“ in der ich (progman
) bin. Nein, wenn ein anderer Benutzer eine Datei hinzufügt, wird die Gruppe automatisch auf diese Gruppe gesetzt
[17:55] proglap ~ # touch /tmp/test/x
Dies wird von root ausgeführt. Jetzt erhalten wir:
[17:57] [email protected] /tmp/test $ ls -la /tmp/test
total 9
drwxrwsr-x 2 root users 72 Apr 1 17:59 .
drwxrwxrwt 36 root root 9264 Apr 1 17:53 ..
-rw-r--r-- 1 root users 0 Apr 1 17:59 x
Wie Sie die hinzugefügte Datei, von der Wurzel, aber die Gruppe ist auf users
und auf diese Weise ich kann es
[18:00] [email protected] /tmp/test $ rm x
rm: remove write-protected regular empty file `x'? y
[18:01] [email protected] /tmp/test $ ls -la /tmp/test
total 9
drwxrwsr-x 2 root users 48 Apr 1 18:01 .
drwxrwxrwt 36 root root 9264 Apr 1 17:53 ..
Denken Sie daran, dass Sie immer noch entfernen müssen Sie die chmod
ändern, wenn Sie bearbeiten möchten die Datei als rw-r--r--
ist nur Gruppe Lesezugriff. Aber die chmod
zu ändern, vielleicht sogar mit umask
zu arbeiten, ist besser als der Umgang mit Root-Zugang und mit chown
.
Dies funktioniert Sanhe - Vielen Dank –
** Warnung Diese Funktion wurde ab PHP 5.3.0 und ab PHP 5.4.0 ENTFERNT. ** – Jim