2012-11-02 17 views
5

mam lwa Mac 10.8.2 górskim i gdy próbuję użyć polecenia sudo i uzyskać w ten sposób:polecenie Mój sudo nie działa

sudo: /private/etc/sudoers is owned by uid 501, should be 0 
sudo: no valid sudoers sources found, quitting 

Przeszukałem google całym i próbowała kilka rzeczy, ale jedna rzecz trochę naprawiła mój orignal Perm Problem z 0440 jest 0640 lub coś, ale mam to. Każda pomoc zostanie doceniona:

Odpowiedz

7

Najprostszym sposobem na naprawienie tego problemu jest skorzystanie z funkcji naprawiania uprawnień do dysku dla narzędzia Disk Utility. Uruchom narzędzie dyskowe, wybierz wolumin startowy na pasku bocznym, wybierz kartę Pierwszy Sid i kliknij opcję Napraw uprawnienia do dysku.

A w przyszłości użyj polecenia visudo, aby edytować plik sudoers, aby uniknąć tego rodzaju problemu.

Aktualizacja:

Aktualizacja: Usunięto funkcję Uprawnienia do naprawy dysku w El Capitain (10.11), ponieważ została ona (w większości) zastąpiona przez System Integrity Protection. Jeśli musisz naprawić uprawnienia w/etc/sudoers w wersji 10.11 lub nowszej, możesz to zrobić z AppleScript:

  1. Otwórz narzędzie Script Editor.
  2. Jeśli nowe (puste) okno skryptu nie otworzy się automatycznie, wybierz menu Plik> Nowy (lub naciśnij klawisze Command-N), aby je otworzyć.
  3. Wprowadź poniższy skrypt:

    do shell script "chown root:wheel /etc/sudoers; chmod 440 /etc/sudoers; chmod -N /etc/sudoers" with administrator privileges 
    
  4. Wybierz menu script> Compile (lub wciśnij Command-K, lub kliknij przycisk Compile na pasku narzędzi). Powinien pokolorować skrypt, aby wskazać składnię AppleScript. Jeśli zgłasza jakiekolwiek błędy, upewnij się, że poprawnie skopiowałeś skrypt.

  5. Wybierz menu Skrypt> Uruchom (lub naciśnij Command-R lub kliknij przycisk Uruchom na pasku narzędzi).
  6. Po wyświetleniu monitu wpisz hasło administratora.
+0

Mogę potwierdzić, że Narzędzie dyskowe (i korzystanie z visudo w przyszłości) jest poprawną odpowiedzią na wypadek, gdyby ktoś inny potrzebował tych informacji. –

+0

Mogę potwierdzić, że to nie działa dla mnie :(Ale w zasadzie można zmodyfikować '/ etc/sudoers', otwierając plik przez Findera, który w jakiś sposób monituje o autoryzację administratora bez polegania na uszkodzonym pliku –

+1

To nie praca z OS X El Capitan – zok