Vermasselter Verwaltungsname auf sudo beim Versuch, Benutzernamen zu ändern

Haftungsausschluss: Ich bin überhaupt NICHT fließend im Programmieren oder seinem Jargon, also haben Sie Geduld mit mir.

Ich habe kürzlich eine Software heruntergeladen und wollte sie entfernen. Ich habe versucht, es über sudo auf dem MacBook-Terminal zu tun. Ich habe versucht, den Ratschlägen dieser Website zu folgen: http://osxdaily.com/2014/02/06/add-user-sudoers-file-mac/

Übrigens habe ich buchstäblich "Benutzername" anstelle meines tatsächlichen Benutzernamens für mein tatsächliches Konto eingegeben. Jetzt kann ich sudo nicht einmal berühren oder irgendetwas damit machen.

Ich versuche zu tippen visudound es heißt "Erlaubnis verweigert". Ich versuche zu tippen sudoer, aber es gibt mir nicht die Aufforderung, das Passwort einzugeben, wie es zuvor der Fall war, und es reagiert nicht auf Eingaben, die ich mache, egal ob es sich um Spam oder einen hilflosen helpBefehl handelt.

Ich habe den Rat hier befolgt und es funktioniert immer noch nicht. Jetzt habe ich zwei Administratorkonten. Ich weiß jetzt nicht mehr, wie ich mein Sudo-Ding zurücksetzen kann.

Bearbeiten: Ich habe den Code ausgeführt ls -l /etc/sudoersund die Ergebnisse waren-r--r----- 1 root wheel 2306 May 7 02:21 /etc/sudoers

Eingegebener cat /etc/sudoersBefehl. Peinlicher Benutzername von der Mittelschule eingehend:

Geben Sie hier die Bildbeschreibung ein

Was passiert, wenn Sie sich mit dem neu erstellten Administratorkonto anmelden und sudo echo Hellovon dort aus ausführen?
Ich habe es eingegeben und nichts passiert. Es gibt keine Antwort. Ich tippe weiter Enter und es wird einfach ohne Text eingegeben.
Die Änderung, die Sie in Ihrer Frage beschreiben, hätte überhaupt keine negativen Auswirkungen haben dürfen, sie hätte nur einem nicht vorhandenen Benutzer die Verwendung von ermöglicht sudo. visudoAlso wurde entweder etwas anderes geändert (vielleicht ohne dass Sie es bemerken), oder Sie haben auch außerhalb etwas anderes getan .
Können Sie das Ergebnis bitte in die Frage ausführen ls -l /etc/sudoersund bearbeiten ? Starten Sie dann erneut im Einzelbenutzermodus, führen Sie aus cat /etc/sudoers > /Users/Shared/s; chmod 666 /Users/Shared/s, starten Sie dann wie gewohnt neu und fügen Sie den Inhalt von /Users/Shared/sauch zur Frage hinzu?
Ich dachte mir, dass das buchstäbliche Hinzufügen von "Benutzername", wenn ich meinen tatsächlichen Benutzernamen hätte eingeben sollen, tatsächlich einen nicht existierenden Benutzer erstellt hat, um den Befehl sudo zu verwenden. Ich habe sogar ein weiteres Konto auf meinem Mac mit dem Titel "Benutzername" erstellt, um hoffentlich wieder auf Visudo zuzugreifen, aber es hat nicht funktioniert ... Meine fundierte Vermutung aufgrund meiner mangelnden Programmiererfahrung ist, dass ich denke, dass es an diesem Punkt darum geht, daran zu arbeiten, dies rückgängig zu machen und zu geben es zurück zu meinem tatsächlichen Admin-Konto.
Ah, tut mir leid, mein Fehler. Sie müssen /sbin/fsck -fyund /sbin/mount -uw /zuerst nach dem Booten in den Einzelbenutzermodus ausführen, danach catfunktioniert das Teil.
Gut nachgedacht über das usernameKonto, das hätte funktionieren sollen. Also denke ich immer noch, dass hier auch etwas anderes stört.
Gibt es eine Möglichkeit zu sehen, welchen Benutzernamen ich für den sudo-Admin-Teil eingegeben habe %admin ALL=(ALL) ALL?
Nun, wenn Sie das ersetzen%admin ALL=(ALL) ALL (anstatt ein zusätzliches hinzuzufügen), könnte dies erklären, was Sie sehen. Um den Inhalt zu sehen, gehen Sie bitte wie oben beschrieben vor (Einzelbenutzer, fsck ausführen und mounten, cat-Datei, neu starten, Datei zur Frage hinzufügen)
Aber um es einfacher zu machen: Einfach cat /etc/sudoersnach dem Booten auf single user ausführen, und das Bild posten. Ich denke, wir können es direkt dort beheben.
In Ordnung, aktualisiert. Mein oben angegebener Benutzername entspricht jedoch bereits einem bestehenden Benutzerkonto, das nur ein Standardkonto ist und keine administrativen Befugnisse hat. Ich habe gerade alle meine Konten aktualisiert, um Administratorrechte zu haben, und es funktionieren immer noch keine Sudo-Befehle.
Siehe meine Antwort unten

Antworten (1)

  • Starten Sie im Einzelbenutzermodus neu
  • Laufen/sbin/fsck -fy
  • Laufen/sbin/mount -uw /
  • Ausführen vi /etc/sudoers(vorausgesetzt, Sie wissen vi, verwenden Sie andernfalls nano)
  • Ersetzen Sie im Teil "Benutzerberechtigungsspezifikation" %awesomechrisdurch %admin(das %ist wichtig)
  • Speichern und neu starten

PS: Das %identifiziert eine Benutzergruppe , also hat das Erstellen eines neuen Benutzers nicht geholfen (auch wenn Sie ihn awesomechrisanstelle von benannt hätten username)

PPS: Sobald alles behoben ist, entfernen Sie die Administratorrechte von Benutzern, die sie nicht benötigen (stellen Sie sicher, dass mindestens eines übrig ist). Melden Sie sich dann mit einem Admin-Benutzer an, führen Sie ihn aus sudo WHATEVER-IS-NEEDED-TO-REMOVE-YOUR-SOFTWAREund geben Sie zur Bestätigung das Passwort des gleichen Admin-Benutzers ein).

Ich bin seit 1 Uhr morgens aufgestanden und jetzt ist es 5 Uhr morgens und die Vögel zwitschern. Du hast es geschafft. Du bist wirklich der Beste, ich kann dir nicht genug danken.
@ChrisLi Gern geschehen. Bei der Verwendung visudoist es normalerweise besser, neue Dinge hinzuzufügen , anstatt vorhandene Einträge zu ersetzen. Dadurch wird das Risiko, sich auszusperren, deutlich reduziert.