Sur Mac, comment puis-je me donner des privilèges sudo permanents?


10

Sous Mac OS X 10.6, comment puis-je me donner des privilèges sudo permanents? est-ce comme linux, dans le fichier "/ etc / sudoers"?


3
Vous savez que sudo est là pour une raison, non? L'idée est de donner accès aux privilèges de superutilisateur sans être constamment connecté en tant que root (ce n'est pas une bonne idée).
blahdiblah

Réponses:


8

Pas exactement expérimenté dans OSX, mais il semble se trouver dans l'un des éléments suivants:

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

Il est recommandé d'utiliser visudo pour modifier le fichier, mais vous pouvez utiliser un autre éditeur de texte.

Sous la ligne qui dit root ALL=(ALL) ALL

Vous ajoutez le nom de l'utilisateur et user ALL=(ALL) ALLvous accordez des privilèges sudo permanents.


2
ls -ld /etcrésulte en lrwxr-xr-x@ 1 root wheel 11 30 Jun 2010 /etc -> private/etc, ils sont donc tous les deux le même fichier.
Daniel Beck

oui, je l'ai fait dans fedora il y a un moment .. Il semble que ce soit le même processus, mais merci .. je ne voulais pas simplement changer au hasard un fichier système important: D
FALL3N

1
Sur OSX au moins, vous exécutez juste sudo visudopour éditer le fichier sudoers (ne spécifiez pas le fichier.)
Parag

5

Vous pouvez, bien sûr, modifier /etc/sudoersmanuellement pour y parvenir.

Mais les Préférences Système de Mac OS X ont une méthode intégrée pour réaliser la même chose: Donnez à l'utilisateur un compte Administrateur , au lieu d'un compte Standard , et il sera ajouté /etc/sudoersautomatiquement en tant que sudoer (via l' wheelappartenance au groupe).

Cependant, les utilisateurs devront toujours entrer leur propre mot de passe, ce qui est une bonne chose (tm) .


Oui, je l'ai fait dans fedora, mais je voulais demander avant de le faire, donc je n'ai rien cassé .. merci
FALL3N

Attendez, n'y a-t-il pas d'autres privilèges spéciaux qui viennent en donnant à un utilisateur un compte "Administrateur" autre que simplement qu'il les ajoute au fichier sudoers?
cmcculloh

2
@cmcculloh Il ne s'agit pas d' ajouter le compte au fichier sudoers , mais d' appartenir aux groupes wheeletadmin , avec par exemple des autorisations d'écriture /Applicationset d'autres dossiers globaux comparables. Il suffit de comparer la sortie, par exemple, iddans le terminal des utilisateurs normaux et administratifs.
Daniel Beck

J'ai découvert que vous devez activer l'accès root dans MacOSX 10.8. support.apple.com/en-us/HT204012
Keith John Hutchison

2

sudo dans OSX est exactement comme ça sous Linux, et comme Linux man sudo montre les détails

sudo détermine qui est un utilisateur autorisé en consultant le fichier / private / etc // sudoers.

/ etc est un lien symbolique vers / private / etc donc votre suggestion de / etc / sudoers fonctionnera.


1

Vous pourriez aussi bien courir sudo -s

Cela vous donnera des autorisations root pour cette session.

Pour revenir aux autorisations normales, tapez simplement exit


Cette réponse est assez impressionnante. Il existe des cas d'utilisation précis pour avoir accès à sudo pour une seule session.
ericmjl

0

Déverrouillez le compte root.

Étapes pour déverrouiller "root" dans Mac:

• 1.Ouvrez l'utilitaire d'annuaire (/ Applications / Utilitaires / Directory Utility.app)

• 2. Allez dans Edition> Activer l'utilisateur root

• Il vous demandera le mot de passe, appuyez sur ok pour le mot de passe BLANC .

Déconnectez-vous, puis saisissez root dans votre nom d'utilisateur et votre IN !!!!!!!! (Remarque: assurez-vous que le nom et le mot de passe sont vérifiés dans les options de connexion. )


Ce n'est pas une réponse à la question qui a été posée. Sudo n'est pas la même chose que déverrouiller le compte root.
HopelessN00b

Dans MacOSx 10.8, sudo n'est pas disponible tant que l'accès root n'est pas activé. La réponse est donc valable.
Keith John Hutchison

Pas un tel endroit sur OSX 10.11
WilliamK
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.