Soluzione moderna: sudo -u
Per eseguire un altro uso, usa sudo -u
.
Ad esempio, per eseguire un editor di testo come nano :
sudo -u someuser nano
... e inserisci la password dell'utente amministratore Mac quando richiesto. In questo frangente, è il tuo utente amministratore Mac che sta richiamando sudo
, non someuser
utente, quindi non inserisci la someuser
password.
-
sudo
significa eseguire qualcosa usando i privilegi di superutente.
-
-u
significa "esegui un comando specificato come questo utente specificato".
-
someuser
deve essere sostituito con il nome utente desiderato.
Per simulare un accesso iniziale come utente particolare, inclusi gli script di avvio, usa -I
.
sudo -u someuser -i nano
Esegue l'app nano
come utente someuser
ma solo dopo aver eseguito gli script di avvio per quell'utente.
Se decidiamo di non specificare un comando o un'app da eseguire, otteniamo una shell interattiva in esecuzione come tale utente.
sudo -u someuser -i
Vecchia scuola: sudo su someuser
Un altro approccio utilizza il comando su
in combinazione con sudo
. Il comando su
significa "cambia utente".
sudo su someuser
Oppure, per includere gli script di avvio dell'utente, aggiungi il trattino.
sudo su - someuser
root
utente
L'utente root
nei sistemi operativi collegati a Unix ha il potere assoluto di fare qualsiasi cosa.
Apple ha scelto di disabilitare l'account root
in macOS, per evitare exploit di vulnerabilità della sicurezza e per proteggerti dal spararti ai piedi. Apple ha creato l'idea degli account utente Administrator che hanno molti poteri, più poteri di un account utente Standard , ma non la potenza assoluta come root
ha. Vedi questa nota di supporto Apple per la discussione.
Se necessario, puoi abilitare l'utente root
in macOS e quindi passare a quell'utente. Questo è strongmente scoraggiato. Vorrei percorrere questa strada solo come ultima risorsa disperata.
Per una discussione di questo nel contesto del postgres
utente che esegue il sistema di database Postgres su macOS, vedi < a href="https://dba.stackexchange.com/q/221043/19079"> questa domanda sul sito affiliato, Stack DBA scambio .