Dies ist eine alte Version des Dokuments!
Eigentlich besteht nur selten der Grund den Superuser »root« zu aktivieren aber so manchmal stolpert man doch darüber. Kürzlich wollte ich mir die Größe des Spotloghtindexes auf meinen Volumes anschauen und wurde nur kurz mit der Meldung »Permission denied« abgewunken:
$ du -h /Volumes/HD_1 | grep .Spotlight-V100
du: /Volumes/HD_1/.Spotlight-V100: Permission denied
Die Möglichkeit den Superuser »root« in der GUI über die Verzeichnisdienste zu aktivieren war mir bekannt aber zu umständlich. Die Terminalvariante hingegen ist kurz angebunden und erfüllt den Zweck ebenfalls.
$ dsenableroot
username = pronto
user password:
root password:
verify root password:
dsenableroot:: ***Successfully enabled root user.
Sie werden als erstes aufgefordert Ihr eigenes Passwort zur Authentifizierung einzugeben. Im Anschluss daran müssen Sie für den Superuser »root« ebenfalls ein Passwort vergeben und dieses nochmal bestätigen. Sollte Ihr Benutzer nicht als Administrator angelegt worden sein, müssen Sie einen Account verwenden, welcher in der Gruppe der Administratoren ist. Verwenden Sie hierfür folgendes Kommando:$ dsenableroot -u admin
user password:
root password:
verify root password:
dsenableroot:: ***Successfully enabled root user.
Der in diesem Beispiel verwendete Benutzer »admin« ist gegen den Benutzernamen auszutauschen, welcher bei Ihnen auf dem System administrative Rechte besitzt. Danach ist natürlich zuerst das Passwort dieses Benutzers zur Authentifizierung einzugeben.
$ dsenableroot -d
username = pronto
user password:
dsenableroot:: ***Successfully disabled root user.
Danach kann dann das gewünschte Kommando zum Ermitteln der Größe des Spolight-Indexes in einer »root-Shell« eingegeben werden. Zum Wechseln in eine »root-Shell« verwenden Sie folgendes Kommando:
$ su root
Password:
Geben Sie hier das oben für »root« vergebene Passwort ein. Sie erkennen eine »root-Shell« an der Änderung des Promptes (zB: sh-3.2#). Danach können Sie dann das gewünschte Kommando absetzen:
sh-3.2# du -h /Volumes/HD_1 | grep .Spotlight-V100
60M /Volumes/HD_1/.Spotlight-V100/Store-V1/Stores/9E0445EE-6867-43CC-A3CB-45BB3943727B
60M /Volumes/HD_1/.Spotlight-V100/Store-V1/Stores
60M /Volumes/HD_1/.Spotlight-V100/Store-V1
60M /Volumes/HD_1/.Spotlight-V100
Deaktivieren Sie im Anschluss daran den Superuser »root«, wie oben beschrieben, wieder.
— pronto 2012/05/21 17:28