Ich versuche, ein hochgeladenes Dropbox-Verzeichnis zu löschen, erhalte aber nur die Meldung „550 Zugriff verweigert“ und weiß nicht, warum. Ich habe bereits versucht, die Verzeichnisberechtigungen auf 777 zu setzen, aber nichts hat sich geändert.
Andererseits kann mein Löschbefehl das gesamte Dropbox-Verzeichnis mit Ausnahme der Ordner selbst löschen. (Jede Datei in den freigegebenen Verzeichnissen kann gelöscht werden.)
Dies ist meine Struktur vor dem Löschbefehl:
- Wurzel
- Dropbox
- Ordner1 (S)
- Ordner1.1
- Ordner1.2
- Ordner1.3
- Ordner2 (P)
- ...
- Ordner3 (S)
- .dropbox (ich)
- Datei3.1
- Datei3.2
- Datei3.3
- Ordner4 (P)
- Datei1 (P)
- Datei2 (P)
- Datei3 (P)
- Datei4 (P)
- Ordner1 (S)
- Dropbox
(S) = Gemeinsam genutztes Verzeichnis
(P) = Privates Verzeichnis
(i) = Unsichtbar
Und das ist meine Struktur nach dem Befehl:
- Wurzel
- Dropbox
- Ordner1
- Ordner1.3
- Ordner3
- .dropbox (ich)
- Ordner1
- Dropbox
Kann das jemand erklären?
Mein Server verwendet Ubuntu Server 14.04 LTS als Betriebssystem und vsftp für FTP-Verbindungen
Mein Client verwendet Windows 7 32 Bit und meine Anwendung wurde mit VB 2010 erstellt
BEARBEITEN1:
Ich habe festgestellt, dass jedes Verzeichnis eine Datei enthält, die mit einem Punkt beginnt .
.
Linux listet diese Dateien nicht auf und der Benutzer erhält die Antwort „Ordner leeren“. Auch mit dir
dem Befehl Linux gibt es nichts zurück. Nur unter ls -a
Linux werden die verbleibenden Dateien angezeigt.
Nun meine Frage: Gibt es eine Möglichkeit, die Sichtbarkeit dieser Dateien für FTP-Benutzer zu ändern?
Vielen Dank für Ihre Hilfe
Antwort1
Wenn Sie sowieso alles gelöscht haben, können Sie dann nicht einfach ausführen rm -R Dropbox
? Dadurch wird alles rekursiv entfernt, einschließlich Dateien/Verzeichnisse, die mit beginnen .
.
Dass FTP-Benutzer diese Dateien sehen können, hängt meiner Meinung nach wirklich vom tatsächlich verwendeten FTP-Server (und möglicherweise auch vom Client) ab.