it-swarm.com.de

Zugriff zum Löschen der Datei verweigert

Ich habe meine Dateien von einem Windows 7-PC über ein LAN-Kabel auf einen anderen Ubuntu 16.1-PC verschoben.

Wenn ich versuche, meine Dateien auf dem Ubuntu-PC zu löschen, wird der Zugriff verweigert.

total 28
-rwxr--r--  1 nobody nogroup  889 Jun 16  2016 Android Book Links.txt
-rwxr--r--  1 nobody nogroup    0 Mar  7  2009 AUTOEXEC.BAT
drwxr-xr-x  2 nobody nogroup 4096 Mar 11 03:22 Book
-rwxr--r--  1 nobody nogroup    0 Mar  7  2009 CONFIG.SYS
drwxr-xr-x  6 nobody nogroup 4096 Mar 11 03:33 Documents and Settings
drwxr-xr-x  2 nobody nogroup 4096 Mar 11 03:33 i386
drwxr-xr-x 13 nobody nogroup 4096 Mar 12 09:59 My Documents
drwxr-xr-x 11 nobody nogroup 4096 Mar 11 23:25 TCWIN45
drwxr-xr-x  3 nobody nogroup 4096 Mar 11 23:25 VALUEADD

3
Anant_infinity

Das Berechtigungssystem von Linux unterscheidet sich stark von dem von Windows. Für einen Crash-Kurs sind jeder Berechtigung einige Facetten zugeordnet. Es gibt nämlich drei Oktalbits (u, g und o), die steuern, wer auf die Datei in welchem ​​Maße zugreifen kann. Es gibt auch ein Konzept, das als "Eigentümer" einer Datei bezeichnet wird. Hierbei handelt es sich um ein Paar aus einem Benutzer und einer Gruppe, die die Kontrolle über eine einzelne Datei hat (und von den Bits u und g gesteuert werden). Weitere Informationen zur Funktionsweise von Linux-Berechtigungen finden Sie im Arch Wiki unter excellent writeup .

In Ihrem Fall gehören die Dateien dem Benutzer nobody und der Gruppe nogroup, und die Berechtigungen sind so festgelegt, dass der Benutzer nobody Dateien lesen, schreiben und ausführen kann, während der Benutzer nogroup Gruppe kann nur lesen und ausführen. Ebenso kann jeder andere nur die Dateien lesen oder ausführen.

Davon abgesehen gibt es ungefähr drei Lösungen für dieses Problem. Sie können der Benutzer nobody werden, Sie können root werden oder Sie können den Besitz dieser Dateien ändern. Der erste wird wirklich nicht empfohlen, da der Benutzer nobody ein spezielles Konto ist, das nicht wirklich verwendet werden sollte.

Wenn Sie nur die Dateien löschen und fertig sind, müssen Sie das Terminal verwenden. Führen Sie einfach den folgenden Befehl aus, um eine bestimmte Datei zu löschen:

Sudo rm /path/to/file/you/want/gone

Wenn Sie einen Ordner löschen möchten, müssen Sie einen anderen Befehl verwenden:

Sudo rm -rf /path/to/the/folder/you/want/gone

Vor dem Drücken ENTERStellen Sie sicher, dass Ihr Befehl frei von Tippfehlern oder anderen Fehlern ist. Diese Befehle sind sehr gefährlich und können unbeabsichtigte Nebenwirkungen haben, wenn ein Befehl falsch eingegeben wird.

Alternativ (und wahrscheinlich auch besser) können Sie den Besitz der Dateien übernehmen und so die vollständige Kontrolle über sie erlangen. Linux hat für genau diesen Zweck den Befehl chown. Ich nehme an, Sie möchten den Eigentümer von allem ändern. Verwenden Sie dazu den folgenden Befehl:

Sudo chown -R $USER:$USER /path/to/your/folder

Wenn Sie nur den Besitz einer einzelnen Datei ändern möchten, ist dies der folgende Befehl:

Sudo chown $USER:$USER /path/to/your/file

Um weitere Informationen zur Funktionsweise von chown zu erhalten, führen Sie den Befehl man chown in Ihrem Terminal aus, um dessen Handbuch aufzurufen. Gehen Sie auch hier sehr vorsichtig mit Tippfehlern um - sie können und werden Sie auf unerwartete Weise beißen.

3
Kaz Wolfe

Öffnen Sie ein Terminalfenster und verwenden Sie den folgenden Befehl:

Sudo rm /path/to/the/file.txt

dabei ist/path/to/the/der Dateipfad und file.txt die zu löschende Datei.

Sie werden aufgefordert, Ihr Passwort einzugeben und die Datei wird gelöscht.

0