Su Mac, come posso concedermi sudo privleges permanenti?


10

In Mac OS X 10.6, come posso concedermi sudo privleges permanenti? è come Linux, nel file "/ etc / sudoers"?


3
Sai che sudo è lì per un motivo, giusto? L'idea è quella di dare accesso ai privilegi di superutente senza essere costantemente loggato come root (non una buona idea).
blahdiblah,

Risposte:


8

Non esattamente sperimentato in OSX, ma sembra trovarsi in uno dei seguenti:

  • / etc / sudoers
  • / private / sudoers etc /

Si consiglia di utilizzare visudo per modificare il file ma è possibile utilizzare un altro editor di testo.

Sotto la linea che dice root ALL=(ALL) ALL

Aggiungi il nome dell'utente e user ALL=(ALL) ALLti concedi privilegi permanenti sudo.


2
ls -ld /etcrisulta lrwxr-xr-x@ 1 root wheel 11 30 Jun 2010 /etc -> private/etc, quindi sono entrambi lo stesso file.
Daniel Beck

sì, l'ho fatto un po 'di tempo fa in fedora .. Sembra essere lo stesso processo, ma grazie .. non volevo semplicemente cambiare casualmente file di sistema importante: D
FALL3N

1
Almeno su OSX, esegui solo sudo visudoper modificare il file sudoers (non specificare il file.)
Parag

5

Puoi ovviamente modificarlo /etc/sudoersmanualmente per farlo.

Ma le Preferenze di Sistema di Mac OS X hanno un metodo integrato per ottenere la stessa cosa: fornire all'utente un account Amministratore , anziché un account Standard , e verrà aggiunto /etc/sudoersautomaticamente come sudoer (tramite l' wheelappartenenza al gruppo).

Gli utenti dovranno comunque inserire la propria password, il che è una buona cosa (tm) .


Sì, l'ho fatto in fedora, ma volevo chiedere prima di farlo, quindi non ho rotto nulla .. grazie
FALL3N

Aspetta, non ci sono altri privilegi speciali che derivano dal dare a un utente un account "Amministratore" diverso dal fatto che li aggiunge al file sudoers?
cmcculloh,

2
@cmcculloh Non sta aggiungendo l'account al file sudoers , ma l' appartenenza ai gruppi wheeleadmin , completa ad esempio di autorizzazioni di scrittura /Applicationse altre cartelle globali comparabili. Basta confrontare l'output di ad es. idNel Terminale di utenti normali e amministratori.
Daniel Beck

Ho scoperto che devi abilitare l'accesso root in MacOSX 10.8. support.apple.com/en-us/HT204012
Keith John Hutchison il

2

sudo in OSX è esattamente come quello su Linux e come sudo man sudo mostra i dettagli

sudo determina chi è un utente autorizzato consultando il file / private / etc // sudoers.

/ etc è un collegamento simbolico a / private / etc, quindi il tuo suggerimento di / etc / sudoers funzionerà.


1

Potresti anche correre sudo -s

Questo ti darà i permessi di root per quella sessione.

Per tornare alle normali autorizzazioni, basta digitare exit


Questa risposta è davvero fantastica. Ci sono casi d'uso definiti per avere l'accesso sudo per una sola sessione.
Ericmjl,

0

Sblocca l'account di root.

Passaggi per sbloccare "root" su Mac:

• 1. Apri Directory Utility (/ Applicazioni / Utility / Directory Utility.app)

• 2. Vai a Modifica> Abilita utente root

• Richiederà la password, premere ok per la password BLANK .

Esci, quindi digita root in Nome utente e IN IN !!!!!!!! (Nota: assicurarsi che NOME E PASSWORD siano controllati nelle opzioni di accesso. )


Questa non è una risposta alla domanda che è stata posta. Sudo non equivale a sbloccare l'account di root.
HopelessN00b

In MacOSx 10.8 sudo non è disponibile fino a quando non viene abilitato l'accesso root. Quindi la risposta è valida.
Keith John Hutchison il

Nessun posto simile su OSX 10.11
WilliamK
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.