Menu

5 april 2010

Fix voor Terminal.app met een ongeldige shell waarde

Voor velen is de Terminal een belangrijke applicatie waarvan veel gebruik wordt gemaakt. Wat als de Terminal ineens niet meer werkt, wat doe je dan?

Ik heb zelf enige tijd te maken gehad met een Terminal die er even geen zin meer in had, na het opstarten verscheen er keer op keer de volgende error: “U hebt onvoldoende bevoegdheden om dit programma uit te voeren. De beheerder heeft uw shell op een ongeldige waarde ingesteld.”. Voor wie ook last heeft van dit probleem: Met de volgende stappen is het probleem in de meeste gevallen te verhelpen.

1. Controleer de Inlogshell

De eerste stap is het controleren van de Inlogshell van het account waar het probleem zich voordoet. Deze kun je controleren door bij “Systeemvoorkeuren” naar “Accounts” te gaan, klik vervolgens met de rechter muisknop op het betreffende account en klik op “Geavanceerde opties”. Daar vind je de Inlogshell, standaard staat deze ingesteld op /bin/bash maar ook /bin/tcsh, /bin/sh, /bin/csh, /bin/zsh & /bin/ksh zijn mogelijk.

Wanneer dit goed is ingesteld klik je op “Annuleren” en sluit je het venster, wanneer hier iets verkeerd is ingesteld verander je de instellingen en klik je op “Ok”, de computer gaat dan mogelijk opnieuw opstarten. Wanneer het probleem zich daarna nog voordoet ga je verder met de volgende stap.

2. Vervang het shell bestand met het origineel

Om het shell configuratie bestand te vervangen met het origineel is het nodig om een verborgen map te openen, om deze map te openen zul je een Terminal commando uit moeten voeren, om dit te doen is het handig om iTerm te downloaden. Na het downloaden en installeren van iTerm voer je het volgende commando uit: open /private/etc/. Er wordt vervolgens een verborgen map geopend.

Klik vervolgens één keer op het bestand “shells” en druk vervolgens op cmd⌘ + i om de bestandsinformatie weer te geven. Zet vervolgens alle bevoegdheden op “Lezen en schrijven” en sluit het informatievenster. Kopieer vervolgens het bestand shells~orig naar bijvoorbeeld het bureaublad en hernoem het bestand naar shells, kopieer het bestand vervolgens over het bestaande shells bestand, typ vervolgens je wachtwoord en zorg dat het bestand vervangen wordt.

Sluit tenslotte alle applicaties. Kijk vervolgens of de Terminal weer werkt. In mijn geval werkte de Terminal weer, ook voor andere applicaties met dit probleem hielpen deze stappen.




Gerelateerde tips:




Reacties


  • Mark V 5 april 2010 om 11:33

    Top! daar had ik ook last van, heerlijk dat het weer is opgelost!

    Bedankt!!

  • Metapod 12 april 2010 om 14:46

    Ik dacht dat de Mac nooit stuk ging…

  • cx1213 8 mei 2010 om 19:29

    je kan ook gewoon com.apple.terminal weggooien dat doet i het meestal ook weer.

  • Jack 25 september 2010 om 16:09

    Hallo,
    Ik wil graag het probleem “U hebt onvoldoende bevoegdheden om dit programma uit te voeren. De beheerder heeft uw shell op een ongeldige waarde ingesteld.” oplossen, maar het lukt mij niet met de tips die op dit forum zijn beschreven.
    Als ik bij mijn account op geavanceerd klik, gebeurt er niet en kan ik niets checken.
    Bij de gast account kan dat wel en daar staat ook bin/bash ingesteld.

    Iterm gedownload en commando open / private /etc / ingevoerd. dan krijg ik de melding
    No such founds file or directory

    En de tip: je kan ook gewoon com.apple.terminal weggooien dat doet i het meestal ook weer. lukt mij niet, omdat ik com.apple terminal niet weet te vinden.

    Ik werk nog maar een paar weken met de Mac. Ben ex PC gebruiker dus wellicht wil / kan iemand me verder helpen. Op voorhand bedankt. Gr. Jack.

  • Thomas Middag 6 februari 2014 om 1:50

    Ik kan dus het hele ‘shells-original’ bestand niet vinden, hier ook een oplossing voor?

Een reactie toevoegen: