2011-09-27 24 views
39

Quindi non posso ottenere il comando su per lavorare su un terminale. Tutto ciò che faccio è digitare "su" e premere invio, richiede la password e inserisco la password dell'utente attualmente connesso. Dà sempre questo errore. Giuro che questo funzionava prima, non so cosa sia successo.Problema comando su OSX

su: Sorry 

Sto eseguendo un Mac OSX 10.7.1 (Lion). Qualcuno sa cosa potrebbe essere sbagliato? Sto inserendo la password giusta.

+1

Ho funzionato, ho trovato qui - http://serverfault.com/questions/43362/su-not-working-on-mac-os- x – kapso

+0

Si potrebbe voler trasformare [il tuo commento] (http://serverfault.com/q/43362/58481) in una risposta, quindi accettarlo. Mi è stato utile. –

risposta

11

Non esiste un account di root su mac osx. Basta digitare sudo bash quindi digitare il comando oi comandi che si desidera come root.

+10

-1. Ovviamente c'è un account di root. "root" è mostrato come proprietario di un file in molti posti. Vedi sotto la risposta corretta di Nehemias Herrera. – noogrub

+0

intendevi "l'account root non è abilitato di default, devi abilitarlo manualmente per usarlo"? qui: http://support.apple.com/kb/ht1528 –

1

Se sudo smette di funzionare perché il permesso di leggere sudoers è mancante, questa soluzione da kahisv.com risolve il problema:

Controllare se i permessi sono ancora corrette, che è come dovrebbe essere:

$ ls -lad//private /private/etc 
d--xrwxr-t+ 36 root wheel 1292 25 sty 12:34/

Se questo è sbagliato nel tuo caso, avvio in modalità utente singolo (cmd premuto + s durante il boot) e inserire theese comandi:

# /sbin/fsck -fy 
# /sbin/mount -wu/
# /bin/chmod 1775/
# /bin/sync 
# exit 
84
sudo su 

farà il trucco nel terminale Mac Os X :)