Come posso eseguire il comando sudo dall'account standard?

2

Da quello che ho letto, è un buon approccio alla sicurezza avere due account, un amministratore e uno standard.

Sto cercando di eseguire il seguente comando nel terminale del mio account standard

sudo mv /System/Library/CoreServices/Search.bundle /System/Library/CoreServices/Search.bundle.bak killall SystemUIServer

Richiede una password a quel punto il processo non riesce perché l'utente corrente "non è nel file sudoers."

Richiede la password dell'account amministratore o la password di root? Ho un account / password di root se non ne ho impostato uno esplicitamente? Come elevare temporaneamente il mio accesso per eseguire il comando senza necessariamente abilitare root?

    
posta user56294 02.09.2013 - 12:32
fonte

3 risposte

1

Il sistema richiede la password del tuo account e verifica se sei autorizzato a eseguire sudo in base al contenuto di /etc/sudoers . Per impostazione predefinita, solo gli amministratori (che hanno il ticket delle opzioni in Preferenze) possono farlo.

Nel caso in cui tu voglia eseguire comandi di shell con sudo senza dover passare gli utenti tutte le volte che hai diverse opzioni:

  • Utilizza ssh <any-admin-user>@localhost per accedere come utente amministratore ed eseguire sudo, quindi
  • Aggiungi il tuo utente non amministratore a /etc/sudoers accedendo come utente amministratore, eseguendo sudo visudo in Terminale, duplicando la riga %admin ALL=(ALL) ALL e sostituendo %admin con il tuo nome utente. Questo ti permetterà di usare sudo in Terminale senza darti pieno accesso amministrativo. L'uso di visudo invece di modificare direttamente il file assicurerà che il file venga controllato per la correttezza sintattica al salvataggio (un errore in /etc/sudoers potrebbe bloccare completamente il tuo sistema)
risposta data 02.09.2013 - 12:39
fonte
0

Apri Terminale e accedi al tuo account amministratore. Dovrebbe assomigliare a questo:

MyComputer:~ MyStandardAccount$ login MyAdminAccountName
Password: <enter password here> --The text you type will be invisible so no one can see the password
MyComputer:~ MyAdminAccount$ sudo mv /System/Library/CoreServices/Search.bundle /System/Library/CoreServices/Search.bundle.bak killall SystemUIServer
Password: <enter password here> --Text will be invisible again
MyComputer:~ MyAdminAccount$ logout
MyComputer:~ MyStandardAccount$
    
risposta data 09.11.2013 - 12:45
fonte
0

Ho risposto a una domanda simile qui

Sembra che potresti utilizzare il comando SU per passare a un altro utente in Terminal. Una volta passato all'amministratore, puoi utilizzare i comandi sudo accoppiati alla password dell'account admin.

Ad esempio, quando sono in uno dei Mac del mio utente finale e ho bisogno di eseguire qualcosa con privilegi elevati (ad esempio chown) senza disconnettersi e nell'account admin (ladmin) vorrei usare qualcosa come questo (in grassetto):

Mr-Rabbits-Mac: ~ notadminuser $ su ladmin

Questo richiederà la password dell'account ladmin, una volta inserito vedrai un prompt di comando bash. Da qui posso eseguire qualsiasi comando sudo desiderato, inserendo la password di ladmin come necessario ...

bash-3.2 $ sudo chown utente2 / alcuni / cartella

Questo eseguirà il comando chown utilizzando l'utente ladmin registrato, che richiede la password dell'account ladmin. Una volta terminato, puoi digitare esci per tornare al prompt dell'utente connesso.

Schermata di processo simile, usando solo sudo per eseguire il comando ls (solo per esempio).

    
risposta data 03.04.2014 - 20:09
fonte

Leggi altre domande sui tag