Ich habe einige Dateien, die ich mit dem rf -Rf
Befehl nicht entfernen kann . Ich bin der Besitzer dieser Datei und die diesen Dateien zugewiesene Gruppe ist auch eine Gruppe, in der sich mein Benutzer befindet. Noch seltsamer ist, dass ich deren Inhalt bearbeiten und die Berechtigungen für sie ändern kann, aber ich kann nicht verschieben oder Lösche sie.
ls -al
total 12
dr-xr-xr-x 3 rayell pg1083760 4096 2010-10-10 10:00 .
drwxr-xr-x 3 rayell pg1083760 4096 2011-09-02 04:33 ..
-rwxrwxrwx 1 rayell pg1083760 0 2011-09-02 06:38 default.settings.php
drwxrwxrwx 2 rayell pg1083760 4096 2011-09-02 04:33 files
-rwxrwxrwx 1 rayell pg1083760 0 2011-09-02 06:38 settings.php
rm -Rf *
rm: cannot remove `default.settings.php': Permission denied
rm: cannot remove directory `files': Permission denied
rm: cannot remove `settings.php': Permission denied
Kann mir jemand sagen, was passiert?
linux
filesystems
file-permissions
rm
RaYell
quelle
quelle
Antworten:
Um eine Datei zu entfernen, benötigen Sie Schreibrechte für das Verzeichnis, das ¹ diese Datei enthält .
Hier sind die Berechtigungen
dr-xr-xr-x 3 rayell pg1083760 4096 2010-10-10 10:00 .
So kann niemand (außerroot
) Dateien in diesem Verzeichnis entfernen. Der Besitzer musschmod
zuerst verwenden.-
1. Dafür gibt es ziemlich gute Gründe. Wenn Sie eine Datei mit "entfernen"
rm
, versuchen Sie tatsächlich, die Verknüpfung mit dem Verzeichnis aufzuheben (fest verknüpfte Kopien werden nicht gelöscht).quelle
Ich hatte das gleiche Problem und
chmod
allein hat es nicht geschafft. Ich musste zuerst den Besitzer (Benutzer und Gruppe) der Dateien ändern, die ich entfernen wollte.Erläuterung:
sudo
: Stellen Sie sicher, dass Sie die richtigen Rechte habenchown
: Linux-Befehl zum Ändern des Besitzers einer Datei-hR
: Besitzer des Verzeichnisses und aller Unterverzeichnisse ändern. Ich habe es hier gefunden .root
: Name des neuen Benutzersadmin
: Name der neuen GruppeIch hatte die Modifikatoren bereits auf 777 geändert. Ich weiß nicht, ob das nötig war oder nicht.
quelle
chown
Sie zuvor weder Eigentümer des Verzeichnisses noch Mitglied einer Verzeichnisbesitzergruppe.Eine andere mögliche Frage ist Attribut
Dieser Befehl zeigt Ihnen das Attribut der Datei, und eine Datei mit dem Attribut 'i' kann nicht geändert (und gelöscht) werden.
Überprüfen Sie daher das Attribut Ihrer Datei und entfernen Sie das Attribut 'i', wenn das Attribut festgelegt wurde
quelle
Der Grund ist, dass das übergeordnete Verzeichnis hat
chmod 705
oder so ähnlich. Sie könnenchmod
das übergeordnete Verzeichnis mit dem folgenden Befehl aufrufen:Danach können Sie dieses Verzeichnis und die darin enthaltenen Dateien entfernen.
quelle