Ändern des Besitzes von Home-Ordnern

8

Okay, ich habe ein selbst erstelltes Problem. Wir hatten nicht mehr genügend Platz für SVN, daher habe ich unsere Home-Ordner auf eine neue (viel größere) Partition verschoben. Dies schien zunächst gut zu funktionieren, und SVN selbst scheint kein Problem zu sein, ebenso wie Dateifreigaben usw. ... außer ich kann mich nicht mehr bei Gnome anmelden.

Wenn ich mich anmelde, erhalte ich die Meldung, dass .dmrc nicht gesperrt werden kann und dass der Basisordner dem Benutzer mit 644 Berechtigungen gehören muss. Das klingt einfach genug, also melde ich mich bei einem ausfallsicheren Terminal an, um das Problem zu beheben.

Wenn ich mich anmelde, kann ich sehen, dass die Home-Ordner jetzt im Besitz von root sind (ich gehe davon aus, dass dies ein Nebenprodukt war, als ich sie kopiert habe). Aus irgendeinem Grund sagt mir das Ändern des Besitzers mit chown immer, dass es sich um eine ungültige Operation handelt. Selbst wenn ich sudo benutze, bekomme ich diese Nachricht.

Ich habe versucht, sowohl den Besitz als auch die Berechtigung für diese Ordner zu ändern, und beides funktioniert bei mir nicht. Hilfe?

Ich versuche das:

sudo chown -R username /home/username
Jeremy Statz
quelle
Sie sollten die Partition wahrscheinlich im Lese- / Schreibmodus erneut bereitstellen.
Enzotib
2
Können Sie bestätigen, dass die genaue Fehlermeldung "ungültiger Vorgang" und nicht ähnlich wie "Vorgang nicht zulässig" lautet? Es macht einen großen Unterschied. Ich habe noch nie zuvor gesehen, wie Chown "ungültige Operationen" durchgeführt hat. Welches Dateisystem ist die neue größere Partition? Sind Sie sicher, dass es sich um ein Dateisystem handelt, das Chown unterstützt?
Caesium

Antworten:

9

Um die Antwort ein wenig zu präzisieren, sollten Sie sich die Man-Datei von chown ansehen, bevor Sie etwas tun. Um jedoch den Eigentümer aller Dateien in / home / user zu ändern, müssen Sie Folgendes tun:

chown -hvR user /home/user

Dabei ist "Benutzer" der Name des Eigentümers, in den Sie ihn ändern möchten.

twister_void
quelle
die Option -v kann ziemlich übertrieben und macht die Aufgabe übernehmen fühlte länger.
16.
-2

Versuche dies:

sudo su -

chown -R username:username /home/username/
david6
quelle
Ich bin mir nicht sicher, wie sich dies wesentlich von dem unterscheidet, was das OP bereits in seiner Frage versucht hat (abgesehen von der Einstellung der Gruppe, die Sie nicht erklärt haben).
Caesium
als root statt sudo. Gruppe einschließen (wie Sie bemerkt haben).
David6
Das Ausführen als root anstelle von sudo ist irrelevant.
Scott Severance