3 votes

Comment puis-je donner une permission permanente à une application pour qu'elle ne me demande pas mon mot de passe à chaque fois ?

J'utilise une application appelée Hostbuddy pour gérer les entrées dans mon fichier hosts. Elle fonctionne très bien, mais le seul problème est qu'elle me demande mon mot de passe à chaque fois que je l'utilise, ce qui représente beaucoup de désagréments. Comment puis-je donner à Hostbuddy l'autorisation permanente dont il a besoin ? Les deux choses pour lesquelles il demande le mot de passe sont de modifier le fichier hosts et de vider mon cache DNS.

PS, je comprends les implications de sécurité de ceci, et je fais confiance à l'application.

4voto

James Manes Points 506

Je ne pense pas que ce soit l'application qui demande le mot de passe, mais le fichier hôte lui-même. Le fichier hôte est la propriété de Root et nécessite un mot de passe pour être modifié. Hostbuddy est probablement en train de demander le mot de passe afin de modifier le fichier. Une façon de résoudre ce problème serait de prendre la propriété du fichier (non recommandé pour des raisons de sécurité). Un autre moyen serait d'exécuter Hostbuddy en tant qu'administrateur (mais je crois que cela nécessite un mot de passe de toute façon juste pour le démarrer).

Si, pour une raison ou une autre, vous voulez prendre le risque de la sécurité par commodité, vous devez prendre la propriété du fichier hôte OU exécuter Hostbuddy en tant qu'administrateur.

MODIFICATION : MISE EN ŒUVRE

Pour ce faire, je pense que vous devez définir le bit setuid sur l'application. Pour ce faire, je suggère de créer un nouveau groupe d'utilisateurs auquel vous êtes le seul à appartenir et de l'utiliser pour obtenir un accès Root à l'application. Pour ce faire, ouvrez les Préférences Système et allez dans Utilisateurs et Groupes. Vous allez vouloir créer un nouveau groupe en sélectionnant le bouton '+' en bas à gauche de la fenêtre. Allez-y et créez un nouveau groupe du nom de "HostBuddy" sans les guillemets, comme suit :

Creating a new group.

Ensuite, vous devez vous définir comme membre de ce groupe comme suit :

How to add yourself to a group.

Enfin, nous devons effectuer quelques travaux dans le terminal. Ouvrez Terminal.app et naviguez jusqu'à l'emplacement de HostBuddy (probablement /Applications) comme suit :

Changing to applications folder: cd /Applications

Après avoir fait cela, nous définissons le bit setuid pour l'application elle-même sous votre nom de groupe et définissons les permissions avec deux autres commandes comme celle-ci (rappelez-vous que c'est cAsE SenSiTIve !):

sudo chown root:HostBuddy hostbuddy.app; sudo chmod 4750 hostbuddy.app

Cela devrait vous permettre de cliquer et d'exécuter l'application en tant que Root sans avoir besoin d'un mot de passe. Comme nous avons ajouté un groupe au mélange, cela signifie également que les autres utilisateurs de votre ordinateur n'ont pas ce privilège. Ils doivent entrer un mot de passe à chaque fois. Seul votre utilisateur particulier (ou les autres membres du groupe HostBuddy) bénéficie d'une expérience sans mot de passe.

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