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.