Zum Entfernen des Festplatten-Tools Samsung Magician sind 18 Schritte und zwei Neustarts nötig
(chalmovsky.com)- Samsung Magician für macOS wurde zur Einrichtung der Hardware-Verschlüsselung installiert, funktionierte jedoch nicht korrekt, und beim Versuch der Entfernung gibt es keinen Löschen-Button
- Beim Ausführen des Cleanup-Skripts innerhalb der App treten mehr als 500 Fehler auf, und da das Ändern der Dateibesitzrechte fehlschlägt, bleiben die meisten Dateien zurück
- Dutzende Ordner und Dateien wurden manuell gelöscht, aber wegen des SIP-Schutzes blieben 8 Kernel-Erweiterungsdateien zurück, sodass der Wiederherstellungsmodus nötig war
- Zum Deaktivieren und erneuten Aktivieren von SIP musste zweimal in den Wiederherstellungsmodus gebootet werden; eine vollständige Entfernung war erst nach einem Verfahren mit 18 Schritten möglich
- Obwohl es sich nur um ein einfaches Festplatten-Tool handelt, ist die Deinstallation wegen übermäßiger Komplexität und unnötiger Komponenten extrem schwierig und entspricht der Form von Bloatware
Probleme beim Entfernen von Samsung Magician
- Samsung Magician wurde installiert, um die Hardware-Verschlüsselungsfunktion einer externen SSD einzurichten, musste aber entfernt werden, da es nicht ordnungsgemäß funktionierte
- In der macOS-Version gibt es weder einen Löschen-Button noch eine Drag-and-Drop-Deinstallation; stattdessen befindet sich tief im App-Pfad das Skript CleanupMagician_Admin_Mac.sh
- Beim Ausführen dieses Skripts treten über 500
chown: Operation not permitted-Fehler auf; die Änderung der Dateibesitzrechte schlägt fehl und die Löschung wird nicht durchgeführt - Das Skript behandelt die Fehler nicht, sondern läuft wiederholt über alle Dateien und beendet sich dann
- Infolgedessen bleiben die meisten Dateien unverändert im System zurück
Versuch der manuellen Löschung
- Daher wurde mit dem Befehl
rm -rfversucht, Samsung-bezogene Ordner und Dateien direkt manuell zu löschen- Manuelle Löschung in verschiedenen Pfaden wie Application Support, Preferences, Caches, LaunchAgents, LaunchDaemons, Extensions und Logs
- Die anschließende Prüfung mit dem Befehl
find / -iname "*samsung*magician*"ergab, dass weiterhin 27 Restdateien vorhanden waren- Kernel-Erweiterungsdateien in
/Library/StagedExtensions/und/System/Volumes/Data/Library/StagedExtensions/ - Paket-Belegdateien in
/private/var/db/receipts/ - Cache-Prozessdateien in
/private/var/folders/.../C/ - Die Crash-Reporter-Liste sowie der Samsung-Magician-Ordner in Application Support usw.
- Kernel-Erweiterungsdateien in
- Der Befehl
sudo rm -rfwurde wiederholt ausgeführt, doch die 8 Kernel-Erweiterungsdateien ließen sich weiterhin nicht löschen
Verfahren im Wiederherstellungsmodus zum Löschen der Kernel-Erweiterungsdateien
- Die verbliebenen Dateien sind durch SIP (System Integrity Protection) geschützt und können im normalen Modus nicht gelöscht werden
- Nach dem Ausschalten des Mac und Booten in den Wiederherstellungsmodus wurde SIP mit dem Befehl
csrutil disabledeaktiviert und anschließend neu gestartet - Nach dem Löschen der Kernel-Erweiterungsdateien wurde erneut in den Wiederherstellungsmodus gewechselt und SIP mit
csrutil enablewieder aktiviert - Dafür waren 2 Starts im Wiederherstellungsmodus und insgesamt 18 Schritte erforderlich
- Allein zum Löschen von vier Kernel-Erweiterungsdateien und ihren Duplikaten waren zwei Neustarts und der Wechsel in den Wiederherstellungsmodus nötig
Übermäßige Komplexität der internen Struktur von Samsung Magician
- Im Programm befinden sich PNG-Animationen auf Einzelbildbasis
- Zur Anzeige des Status „Health: Good“ werden 150 PNG-Dateien verwendet
- Auch für „Health: Critical“, das „Gamer“-Theme sowie Fortschritts- und Erfolgsanimationen bei der Fingerabdruckerkennung gibt es jeweils eigene PNG-Sets
- Dadurch enthält ein einfaches Festplatten-Tool letztlich Hunderte von PNG-Dateien
- Zusätzlich enthaltene Komponenten
- Electron-Framework: der komplette Chromium-Engine-Unterbau ist eingebettet, nur um ein Kreisdiagramm zur Speichernutzung anzuzeigen
- Squirrel-Framework: enthält eine Auto-Update-Funktion
- ReactiveObjC, Mantle: Frameworks für reaktive Programmierung
- Mehrere Schriftstärken der Samsung-eigenen Schriftart (200–800)
- Mehrsprachige Lokalisierungsdateien (Deutsch, Englisch, Japanisch, Chinesisch, Französisch, Italienisch, Russisch, Portugiesisch, Spanisch, Arabisch, Hindi usw.)
- Banner-Werbegrafiken (
banner_1.jpgbisbanner_5.jpg) - Hilfedokumente in 10 Sprachen und mehr als 40 Screenshots
- Aufgrund dieser Struktur wird das Programm als überladene Software (Bloatware) mit unnötiger Last und Komplexität bewertet
Zusammenfassung der 18 Schritte zur vollständigen Entfernung von Samsung Magician
- In der App nach einem Löschen-Button suchen (nicht vorhanden)
- Das Cleanup-Skript im App-Bundle finden
- Skript ausführen, 500 Fehler erhalten, Löschung schlägt fehl
4~14. Manuelle Löschung in Application Support, Preferences, Caches, LaunchAgents, LaunchDaemons, Extensions, Receipts, Folders usw. wiederholen - Mit dem Befehl
find8 durch SIP geschützte Dateien identifizieren - Mac ausschalten, in den Wiederherstellungsmodus booten, SIP deaktivieren
- Geschützte Kernel-Erweiterungsdateien löschen
- In den Wiederherstellungsmodus neu starten, SIP wieder aktivieren
- Insgesamt sind 18 Schritte und 2 Neustarts in den Wiederherstellungsmodus nötig; für die Entfernung eines einfachen Festplatten-Tools ist das Verfahren übermäßig aufwendig
- Letztlich ist Samsung Magician eine Software mit extrem schwerer Deinstallation und unnötig komplexer Struktur
1 Kommentare
Hacker-News-Kommentare
In den 90ern habe ich ein Festplatten-Utility namens PartitionMagic entwickelt.
Es war eines der ersten Tools, mit denen sich Partitionen dynamisch anpassen ließen.
Ich frage mich, ob Samsungs Produktname vielleicht davon inspiriert wurde.
Ich vermisse die Zeiten, in denen Installation einfach
copy . to /und Deinstallationdelete /war.Solche Apps würde ich meiden und stattdessen nach Alternativen von Firmen suchen, die den Mac wirklich verstehen.
Früher hat der Chrome-Installer einmal Admin-Rechte verlangt und das System dadurch unbootbar gemacht.
System-Utilities oder Treiber sind Ausnahmen, aber PartitionMagic war wirklich großartig.
Es wäre interessant zu untersuchen, ob eine Kultur negativer Rückmeldungen innerhalb einer Organisation zu Problemen bei der technischen Integration führt.
Ein 18-stufiger Installationsprozess ist ganz offensichtlich ein Problem und sollte bei Samsung intern Priorität haben.
Außerdem der Witz, dass der Name Magician metaphorisch Samsungs Unternehmenskultur offenbare.
Es war wirklich ein großartiges Programm.
Es war unglaublich zuverlässig und hat viel Zeit gespart.
Auf dem Mac wollte ich etwas einfach nur löschen, musste aber in den Recovery-Modus,
csrutil disable, neu starten, die Kernel-Erweiterung löschen, wieder in den Recovery-Modus,csrutil enableund noch einmal neu starten …Nur um ein paar tote Dateien zu entfernen, musste ich diesen ganzen Ablauf durchlaufen.
Das ist vollständig Apples Verantwortung. Apple hat dafür gesorgt, dass selbst Root-Zugriff keine vollständigen Admin-Rechte mehr bedeutet.
Ein Apple-Gerät zu kaufen ist in Ordnung, aber sie haben nie ein offenes System versprochen.
Wenn mit einem Update eine Funktion verschwindet, war das kein Recht, sondern nur etwas, das vorübergehend erlaubt war.
Die meisten Power-User lassen ihn aus Sicherheitsgründen standardmäßig aktiviert.
Root (
uid=0) sollte nicht beliebig tief ins System eingreifen können.Änderungen auf Kernel-Ebene sollten mit Alltagsrechten nicht möglich sein, und genau das ist der Kern von System Integrity Protection.
Wenn es einen besseren Weg gibt, sollte man ihn Apple vorschlagen, aber solche Schutzmechanismen sollte man nicht ignorieren.
Ich habe früher ein Produkt für macOS ausgeliefert, bei dem es beim Entfernen einen Papierkorb-Fehler gab.
Damals hatte Finder keine Erweiterungs-API, also musste man Finder reverse engineeren und Code injizieren, um Menüs hinzuzufügen.
Dadurch hielt Finder das App-Bundle dauerhaft offen, sodass es vor einem Neustart nicht gelöscht werden konnte.
Später wurde das mit der Finder-Erweiterungs-API gelöst, aber auch macOS hat seine eigene interne Komplexität.
Dass macOS diese API damals nicht hatte, könnte sogar eine gute Designentscheidung gewesen sein.
macOS überhäuft einen zwar mit Berechtigungs-Pop-ups für Kamera, Hintergrundausführung und Ähnliches,
verhindert aber nicht, dass Industriepartner überall im System Dateien verstreuen, die man nicht entfernen kann.
Am Ende haben Nutzer weniger Kontrolle, während Apple/MS/Google mehr Macht bekommen.
.pkg-Dateien eine Kommandozeilen-Option zum Entfernen, heute ist sie verschwunden.Heutzutage bevorzuge ich Open-Source-Deinstallations-Tools wie PearCleaner.
Manchmal erscheinen sogar seltsame Formulierungen wie „Eine Programmiersprache fordert Zugriff an“.
Vor etwa zehn Jahren habe ich einen günstigen Samsung-TV gekauft, der eine variable Audioverzögerung hatte.
An manchen Tagen war alles synchron, an anderen Tagen lag der Ton mehrere hundert Millisekunden hinten.
Ich konnte kaum glauben, dass so ein Produkt verkauft wurde, und habe beschlossen, nie wieder Samsung zu kaufen.
Beim Lesen ist es lustig, aber eigentlich eine tragische Realität.
Software-Bloat wird in Zukunft wohl noch schlimmer werden.
Ich frage mich, warum Großunternehmen so auf Web-Technologien fixiert sind und sogar ein Festplatten-Utility Web-Entwicklern überlassen.
Sie stellen Leute eher nach angesagten Web-Stack-Stichwörtern ein als nach technischer Kompetenz.
Am Ende gibt es nur noch React-Entwickler, aber niemanden mehr, der tatsächlich zweckgerechte Software bauen kann.
Ich versuche persönlich, Samsung-Produkte zu meiden, und habe dadurch im Ergebnis wohl viele Probleme vermieden.
In Hawaii habe ich einmal eine Samsung-Waschmaschine benutzt, die einen DOWNLOAD-Modus für die App-Anbindung hatte.
Vor dem Waschen verbrachte sie Minuten damit, die Kleidung durch Schütteln zu erkennen, und verbrauchte dabei kaum Wasser.
Und in einem Geschäft sah ich einen Samsung-Kühlschrank, bei dem das am Türblatt montierte Tablet eingefroren war.
Nach diesen drei Erfahrungen habe ich Samsung komplett aufgegeben.
Für ein einziges Kreisdiagramm zum Speicherplatzverbrauch wurde das komplette Electron-Framework eingebaut.
„RAM ist billig, und ungenutzter RAM ist Verschwendung“ — klingt wie die Philosophie des Samsung-Managements.
Jemand gibt Leuten, die Samsung Magician für ein Firmware-Update installieren wollen, den Rat:
Tatsächlich lässt sich die Firmware auch ohne dieses Programm sicher aktualisieren.
Wenn man koreanische Software kennt, ergibt das alles Sinn.
Es ist ganz normal, dass Buttons einfach JPEG-Bilder sind.