Hallo,
mir ist was blödes passiert (bitte nicht fragen warum):
Nach meiner Mac OS-Installation hatte ich den Benutzer (Administratorkonto) 'admin'.
Irgendwie kam mir in den Sinn, dass der Name 'administrator' besser sei und änderte dies in der Systemsteuerung->Benutzer->admin (ohne Probleme).
Wenn ich das Terminal öffne und eine Datei anlege, steht dort (korrekt) 'administrator' als Besitzer.
Mein Problem: Es gibt noch (im System verstreut) Dateien mit 'admin' als Besitzer (die anscheinend nicht auf 'administrator' umgewandelt wurden), auf die ich also keinen 100%igen Zugriff habe.
Meine Frage: Wie kann ich den Besitzer sämtlicher Datein von 'admin' auf 'administrator' ändern?
Das Zurücksetzen (von 'administrator' auf 'admin') in der Systemsteuerung->Benutzer->admin ist nicht möglich, dies erzeugt einen Fehler (admin ist schon vorhanden), obwohl ich keinen 'admin' mehr sehe/habe.
Hoffe, ihr könnt mir bei diesem Problem behilflich sein, vielen Dank im Voraus!
also root anmelden
Sorry. So etwas ähnliches hatte ich neulich auch. Um an die Dateien ranzukommen, meldest Du Dich am besten als "root" an, also als Ober-User an. Am einfachsten geht das mit dem Dienstprogramm "Verzeichnissdienste".
Mehr dazu hier: http://support.apple.com/kb/HT1528
Wie Du dann Deine falschen Dateien aufspürst, mmusst Du dann sehen ;-)
Gruß Uli
als root anmelden klappt
hatte aber mehr gehofft, dass es da einen (kurzen) Terminal-Befehl gibt, der das alles für mich automatisch wieder herrichtet.
Kommandozeilenmagie.....
Hi,
mit "sudo su" bekommst du root-Access für die Dauer einer Shell-Session.
Das Kommmando: " find /Volumes/DEINEMACPART -user admin -exec chown admin administrator {} \; "
sollte funktionieren, wobei DEINEMACPART für den Namen deiner Systempartition steht.
Mit " ls /Volumes " überprüfen.
VORSICHT!! Du solltest erst mit dem ersten Teil des Kommandos überprüfen, was dann ales geändert wird (find /Volumes/DEINEMACPART -user admin). Der Befehl erzeugt eine Liste aller Dateien, die admin gehören. Desweiteren versuche mittels "chown admin administrator EINEDATEI" bei einer der Dateien den Besitzwechsel von Hand und überprüfe das Ergebnis.
Außerdem empfehle ich ein Komplettbackup vor solchen
"find irgendwas und tue mit den Ergebnissen irgendwas"-Aktionen, da man leicht Fehler machen kann wenn man sich nicht vorsieht. Außerdem kann das globale Ändern von Zugriffsrechten unerwartete Nebenwirkungen haben.
Viel Glück
C
@bartleby Danke für die Hilfe, funktioniert aber irgendwie nich
Der Befehl: 'find ... -user admin' (ausgeführt als root) liefert mir folgende Fehlermeldung: 'find: -user: admin: no such user'.
Das heißt doch, dass der user 'admin' nicht mehr existiert!?
Der gleiche Befehl mit '-user administrator' liefert die gewünschte Auflistung der Dateien.
Unter Linux erfolgt doch bei !Löschung! eines Benutzers die Besitzeränderung auf dessen User-Id.
Ist der Benutzer 'admin' evtl. noch irgendwo vorhanden (neben/auf dem Account von 'administrator')?
Mac OS müsste doch automatisch nach umbenennen von 'admin' nach 'administrator' den Besitzer von 'admin' nach 'die entsprechende User-Id' und dann nach 'administrator' umbenennen...
Das Zurück, von 'administrator' nach 'admin', klappt ja auch nicht (Fehlermeldung: der Name ist nicht verfügbar). Eine Neuinstallation ist nicht unbedingt geplant.
hmmm.....Probier' doch mal...(und OOPS!)
Hi,
schade; wäre auch zu leicht gewesen! Überprüfe doch mal, ob die numerische User ID
für deine Dateien von admin und administrator identisch ist. Mit "ls -ln" sollte das gehen. Wenn das System dem "neuen" Account administrator eine neue UID verpasst hat, suche doch mal mit "find -uid UIDvonADMIN /Volumes/SOMEWHERE". Sollten die UserIDs
identisch sein, brachst du einen echten Mac-Experten....da funkt dir wahrscheinlich der lokale Verzeichnisdienst dazwischen, über den - soweit ich weiß - die Benutzerverwaltung abgewickelt wird.
Cheers
C
OOPS: der Befehl zum ändern des Besitzers lautet
"find ...... -exec chown administrator {} \;" , wenn denn das find klappt. My Bad!
vielleicht einfach die User-ID ändern?
@bartleby: Nochmals Danke, 'ls -ln' scheint mir weiterzuhelfen!
Folgende Informationen erhalte ich zu den Benutzern:
Soweit ich weiß, sind die Usder-Id's von 0 (root) bis 500 (je nach Unix) reservierte Systembenutzer, die man nicht verändern sollte...
Am einfachsten (wenn irgendwie möglich) wäre doch, ich ändere die User-Id des 'administrator'-Accounts von 502 auf 80 und im Anschluss alle vorhandenen Dateien mit User-Id 502 auch auf 80!? Dann wäre doch der 'admin' vollständig verschwunden/überschrieben ...?
Wie man seinen Benutzer-Kurznamen besser ändern sollte
Für alle, die das gleiche vorhaben, den Benutzer-Kurznamen zu ändern, findet sich übrigens hier die (bessere) Anleitung dazu: http://support.apple.com/kb/HT1428?viewlocale=de_DE
UserID ändern aber nicht so......
Hi,
einfacher und weniger fehlerträchtig ist es, alle Dateien, die noch admin (80) gehören dem Bernutzer administrator (502) zu "übergeben". Also:
find /Volumes/SomeVolume -uid 80 -exec chown 502 {} \;
C
UserID ändern ist nicht vorgesehen
Ich rate dringend davon ab.
Man wird bei der System-Installation extra darauf hingewiesen, das eine spätere Umbenennung nicht vorgenommen werden sollte. Das System ist daruf nicht eingerichtet.
Besser: Neuen Benutzer erzeugen, Daten und Einstellungen kopieren, alle Dateirechte von alt auf neu übertragen und dann alten Benutzer löschen.
Noch besser: gleich richtigen Namen vergeben und nie wieder ändern.