Ich habe dummerweise mein Terminal benutzt, um einen symbolischen Link zu erstellen, indem ich Folgendes eingetippt habe:
sudo ln -s /bin/tcsh tcsh
Und jetzt muss ich es löschen. Ich habe es versucht
sudo rm tcsh
aber wenn ich mich authentifiziere, sagt es mir:
override rwxr-xr-x root/wheel restricted,compressed for tcsh?
und selbst wenn ich y eingebe und die Eingabetaste drücke, sagt es mir:
rm: tcsh: Operation not permitted.
Kann ich irgendetwas tun, um das zu beheben?
Es scheint, dass Sie entweder versuchen, Ihre Originaldatei /bin/tcsh oder eine andere tcsh zu entfernen, die in einen anderen Pfad kopiert wurde. Sie können /bin/tcsh nicht mit tcsh verknüpfen, wenn Sie sich im Ordner /bin befinden, da dies verboten ist.
Ein Softlink von tcsh ist normalerweise nicht durch SIP geschützt und Sie müssen danach suchen und ihn löschen. Wenn Sie es irgendwie geschafft haben, tcsh in einen anderen Pfad zu kopieren, was dann verhindert, dass eine von Ihnen verwendete Software funktioniert, müssen Sie sie möglicherweise dort löschen.
Um eine geschützte tcsh-Kopie zu entfernen , booten Sie in den Wiederherstellungsmodus, deaktivieren Sie SIP, starten Sie Ihr Hauptvolume neu und entfernen Sie den Link.
csrutil disable
und drücken Sie Enter.csrutil enable
und drücken Sie Enter.Link: Wie deaktiviere ich den Systemintegritätsschutz (SIP) AKA „rootless“ unter OS X 10.11, El Capitan? Dies gilt auch für macOS Sierra!
cp /bin/tcsh ~
- nicht einmal sudo
erforderlich - "irgendwie" ist hier nicht erforderlich). Diesen Teil deiner Antwort verstehe ich immer noch nicht.
techraf
sudo rm tcsh
den Befehl ausgeben? Was war das aktuelle Verzeichnis, als Sie ausgeführt habensudo ln -s /bin/tcsh tcsh
?Benutzer216334
techraf
sudo find / -name tcsh -type l 2> /dev/null
Benutzer216334
Benutzer216334
Benutzer216334
klanomath
Benutzer216334
klanomath
sudo find / -name tcsh 2> /dev/null
. Wenn Sie beide Ergebnisse vergleichen, können Sie Softlinks und echte tcsh-Execs unterscheiden: das echte tcsh (oder eine Kopie davon an anderer Stelle wird nicht in der ersten Ausgabe erscheinen). Ein Upgrade auf Sierra wird nicht wirklich helfen.techraf
/bin/tcsh
Datei zu löschen. Apple hat ein System veröffentlicht, das dies verhindert, damit Sie (oder einige Malware oder fehlerhafte Software) es nicht durcheinander bringen. Möglichkeit (2) Sie haben einen Link erstellt, der keinerlei Einfluss auf irgendetwas hat./bin/tcsh
Und dann versucht, eine geschützte Datei zu löschen . Das ist alles.techraf
rm
und andere Befehle - zumindest das, was Sie getan haben, bleibt in der Shell-History.