Esegui sudo dall'account non amministratore

17

Ok, quindi mi sto attrezzando per ottenere una nuova macchina, quindi sto osservando come posso organizzare meglio le cose. Ora, attualmente utilizzo un account amministratore come account principale di accesso, ma so che probabilmente non è la procedura migliore, quindi mi piacerebbe passare a un account amministratore e non amministratore separato sulla mia macchina.

Tuttavia, sono uno sviluppatore, e lavoro molto nel terminale, quindi a volte ho bisogno di eseguire comandi tramite sudo , ma ovviamente non funzionerà nel modo in cui normalmente lo eseguirò ( sudo foo , digitare la password dell'account corrente). Quello che mi piacerebbe sapere è che, conoscendo i dettagli di un account amministratore sulla mia macchina, è possibile eseguire comandi tramite sudo (o simile) da un account non amministratore, senza dover accedere a un account diverso ciascuno tempo? Ad esempio, posso attivare il dialogo per la password di amministrazione in qualche modo?

    
posta Haravikk 03.04.2014 - 15:43
fonte

4 risposte

22

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 - 16:21
fonte
4

Aggiungi il tuo nome utente esistente al file sudoers e quello che devi fare è usare il comando visudo e aggiungere righe come questa:

User privilege specification

root ALL=(ALL) ALL

<randomuser> ALL=(ALL) ALL

%admin ALL=(ALL) ALL

O qualunque cosa si debba concedere a te stesso. allora puoi eseguire sudo whatever nella misura dei tuoi cuori. A proposito, è /etc/sudoers .

    
risposta data 03.04.2014 - 18:52
fonte
3

In Terminal type login , uno spazio, your admin name e hit return. Quindi digita la password dell'amministratore, premi Invio e accedi come amministratore che può emettere comandi sudo senza ulteriori configurazioni o file da modificare.

    
risposta data 03.04.2014 - 22:06
fonte
-4

Vai all'utilità Directory, sbloccala e poi dall'opzione di menu Modifica seleziona "Abilita utente root". Digitare una password univoca per l'account root e reinserirla per la verifica. Ora con quello fatto da qualsiasi account puoi aprire Terminal.app da puoi eseguire "login" e inserire root al login e quindi inserire la password di root che hai appena impostato. Dovresti essere bravo! ;)

    
risposta data 03.04.2014 - 15:48
fonte

Leggi altre domande sui tag