0 votes

empêcher networksetup de demander un mot de passe

J'essaie de me débarrasser du mot de passe lors du changement de proxy avec networksetup. J'ai changé les permissions de lecture et d'écriture du dossier /private/etc et propagé le changement aux sous-dossiers.

J'ai essayé ça :

sudo chmod u+s /usr/sbin/networksetup

et il est dit :

    `/etc/sudoers is world writable`
no valid sudoers sources found, quitting

J'ai changé l'autorisation en lecture seule, maintenant il est dit

Unable to change file mode on /usr/sbin/networksetup: Operation not permitted

J'ai également essayé avec visudo -f /etc/sudoers mais je ne sais pas comment éditer le fichier à partir d'ici. Pouvez-vous m'aider ?

EDIT : après avoir exécuté visudo -f/etc/sudoers Je reçois cette erreur. Dois-je supprimer le fichier swap ? Aucun programme supplémentaire ne modifie le dossier sudoers

E325: ATTENTION
Found a swap file by the name "/etc/.sudoers.tmp.swp"
          owned by: mainuser   dated: Sun May  1 16:28:25 2016
         file name: /private/etc/sudoers.tmp
          modified: YES
         user name: mainuser   host name: Mains-MacBook-Pro.local
        process ID: 39284
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:
-- More --   dated: Sun May  1 16:23:40 2016

(1) Another program may be editing the same file.
    If this is the case, be careful not to end up with two
    different instances of the same file when making changes.
    Quit, or continue with caution.

(2) An edit session for this file crashed.
    If this is the case, use ":recover" or "vim -r /etc/sudoers.tmp"
    to recover the changes (see ":help recovery").
    If you did this already, delete the swap file "/etc/.sudoers.tmp.swp"
    to avoid this message.

Swap file "/etc/.sudoers.tmp.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:
-- More --

EDIT : Pour référence future, si vous modifiez le fichier manuellement, assurez-vous de faire ceci : https://discussions.apple.com/thread/7262040?start=0&tstart=0

2voto

klanomath Points 63400

Ouvrez le Terminal et entrez sudo visudo pour modifier le fichier /etc/sudoers .

Changez la pièce :

## User privilege specification
##
root ALL=(ALL) ALL
%admin  ALL=(ALL) ALL

à

## User privilege specification
##
root ALL=(ALL) ALL
%admin  ALL=(ALL) ALL
your_username ALL=(ALL) NOPASSWD: /usr/sbin/networksetup

et enregistrez le fichier.

Si vous ne savez pas vi après l'entrée sudo visudo vous devez changer pour mode d'insertion en frappant i . Saisissez la ligne supplémentaire comme indiqué ci-dessus. Pour laisser mode d'insertion touchez esc . Ensuite, entrez :wq et le Enter pour écrire le fichier modifié sur le disque et quitter vi.

Utilisation de sudo networksetup ... ne devrait plus nécessiter de mot de passe.

0voto

Jose Chavez Points 645

Vous ne pouvez pas modifier les autorisations sur /usr/sbin/networksetup sur un Mac exécutant El Capitan avec les paramètres par défaut.

Pour cela, vous devez désactiver la protection de l'intégrité du système. Pour ce faire, redémarrez le Mac et maintenez la touche Commande + R enfoncée pour accéder au mode de récupération. En mode de récupération, cliquez sur le menu Utilitaires et sélectionnez Terminal. Dans le terminal, exécutez la commande suivante :

csrutil disable ; reboot

Votre Mac va redémarrer dans le système OS X ordinaire, où il est maintenant possible de changer les permissions sur /usr/sbin/networksetup.

Une fois que vous avez terminé, suivez les mêmes étapes pour exécuter cette commande en mode de récupération :

csrutil enable ; reboot

Votre système va redémarrer et la protection de l'intégrité du système sera à nouveau activée.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X