Il mio account utente è un account standard sul mio Mac. Cosa devo entrare nel Terminale usando sudo
, per farmi l'amministratore?
Il mio account utente è un account standard sul mio Mac. Cosa devo entrare nel Terminale usando sudo
, per farmi l'amministratore?
Risposte:
Se l'utente effettivo <nome_utente> ha un account standard, è necessario inserire
sudo dscl . -append /Groups/admin GroupMembership <user_name>
per rendere <user_name> un amministratore.
Tuttavia, solo un numero limitato di utenti è sudoer (ovvero account a cui è consentito eseguire correttamente su
o sudo
con privilegi di root). Il file sudoers standard ( / etc / sudoers ) in OS X è simile al seguente:
...
# User privilege specification
root ALL=(ALL) ALL
%admin ALL=(ALL) ALL
# Uncomment to allow people in group wheel to run all commands
# %wheel ALL=(ALL) ALL
...
Pertanto, solo root e membri del gruppo admin possono eseguire sudo
per impostazione predefinita. Il comando sopra eseguito da <nome_utente> fallirà di conseguenza, poiché <nome_utente> non è nell'elenco.
Per abilitare il sudoing per <user_name> , dovresti aggiungere <user_name> all'elenco (sotto # Specifica privilegi utente ) o rimuovere il commento dalla% wheel line con la sudo visudo
quale deve essere eseguito di nuovo dai sudoers (questo è il Catch22 menzionato da Tetsujin).
È un po 'un Catch22 ...
Devi essere già un amministratore per essere nell'elenco dei sudoers [con pochissime eccezioni modificate manualmente]
In sostanza, non puoi promuoverti.
Questo è il punto centrale di sudo e di essere un amministratore, per poter assegnare abilità limitate ai non amministratori.
Se hai accesso a un account amministratore, puoi diventare temporaneamente tale account con:
su - <admin_username>
Da lì è possibile eseguire azioni amministrative tramite sudo
.
Se non si ha accesso a un account amministratore, non esiste un modo "sanzionato" per ottenere l'accesso all'amministratore (poiché questo è l'intero punto di avere ruoli amministrativi separati), ma ci sono molti modi tutt'altro che legittimi per ottenerlo , ad esempio exploit di escalation di privilegi o avvio in modalità utente singolo. (Questi saranno lasciati come esercizio al lettore.)