Es ist immer das gleiche Problem. Upload mit Benutzer-FTP und kein Zugriff für Benutzer-Apache.
Ich löste dieses Problem mit erweiterten Dateisystemen afls.
Es ist möglich, einen 'Standardbenutzer' und/oder eine Standardgruppe für neue generierte Dateien zu verwenden.
Was Sie tun müssen:
- Add 'acl' zu Ihrer Mount-Optionen für die gewünschte Dateisystem. (Bitte überprüfen Sie, ob Ihr Kernel für Posix acl, bevor Sie so konfiguriert ist!)
- Verwendung Befehl ‚setfacl‘ Berechtigungen festlegen (Sie können ein Paket installieren, müssen enthalten ‚setfacl‘, bevor sie auf Ihrer Distribution ab.)
Beispiel:
Zuerst für Benutzer ftp eigene so können Uploads
# chown ftp:ftp /var/www/server/htdocs
# ls -la /var/www/server/htdocs/
insgesamt 0
drwxr-xr-x 2 ftp ftp 40 26. Nov 12:40 .
drwxrwxrwt 15 root root 360 26. Nov 12:40 ..
Weitere Standard für Benutzer apache
gemacht werden
Nachdem Sie Dateien oder Verzeichnisse in dieses Verzeichnis geschrieben haben, sehen Sie, dass Sie mehrere Zugriffsrechte auf sie haben. Beachten Sie jedoch, dass diese Rechte nur einmal vergebenen neuen Dateien erteilt werden.
# getfacl /var/www/server/htdocs/test.txt
# file: /var/www/server/htdocs/test.txt
# owner: ftp
# group: ftp
user::rw-
user:apache:rwx #effective:rw-
group::r-x #effective:r--
group:apache:rwx #effective:rw-
mask::rw-
other::r--
Wenn ‚ls -l‘ verwenden Sie sehen ein ‚+‘ nach den Berechtigungen über acl Rechte zu informieren:
# ls -la /var/www/server/htdocs
insgesamt 0
drwxr-xr-x+ 3 ftp ftp 80 26. Nov 12:43 .
drwxrwxrwt 15 root root 360 26. Nov 12:40 ..
drwxrwxr-x+ 2 ftp ftp 40 26. Nov 12:43 test
-rw-rw-r--+ 1 ftp ftp 0 26. Nov 12:43 test.txt
Es druckt Operation nicht unterstützt ... –
bei welchem Schritt wird Druckvorgang nicht unterstützt? –