2 votes

Comment puis-je autoriser les programmes de terminal de connexion SSH à accéder à la caméra ?

Je me connecte à mon appareil macOS 10.15.1 via SSH via PuTTY sur un ordinateur Windows pour exécuter un programme terminal, imagesnap, qui tente d'utiliser la caméra du MacBook.

Lorsque j'ai lancé le programme localement en ligne de commande sur un Terminal la première fois, j'ai eu une fenêtre contextuelle de permission qui m'a permis de donner accès à la Caméra au Terminal dans les paramètres de Sécurité et Confidentialité.

Lorsque je lance le même programme en ligne de commande via une connexion SSH, le programme s'interrompt sans réussir à prendre une photo et je ne reçois aucune demande de permission pour l'accès à la Caméra.

Lorsque je regarde la section Caméra dans les paramètres de Sécurité et Confidentialité après avoir essayé d'exécuter le programme en utilisant SSH, il n'y a aucune entrée à part Terminal, à qui l'accès a déjà été donné. Terminal est marqué comme ayant accès à la Caméra, donc lui et les programmes SSH sont des considérations distinctes pour la Sécurité et la Confidentialité.

Comment puis-je donner accès à la Caméra à mes programmes de connexion SSH?

2voto

Jose Chavez Points 645

Vous pouvez accéder à la liste des autorisations dans Préférences Système => Sécurité et confidentialité. Sélectionnez l'onglet Confidentialité, puis choisissez l'Appareil photo dans la liste à gauche. Vous pouvez ensuite cocher les applications à droite auxquelles vous voulez donner accès à la caméra.

Si vous avez précédemment refusé l'accès à un programme, il devrait apparaître ici où vous pouvez le cocher pour autoriser l'accès à nouveau.

Comme vous exécutez un programme en ligne de commande à partir du Terminal, c'est Terminal.app qui apparaît dans la liste à droite - et c'est le programme qui doit être coché.

MISE À JOUR : Après votre modification, je me rends compte que votre problème concerne spécifiquement lorsque vous exécutez via SSH, et non pas en général via la ligne de commande. Dans ce cas, essayez de préfixer votre commande avec la commande "open".

Par exemple comme ceci :

open -a /Chemin/Vers/imagesnap /Chemin/Vers/imagesnap

0 votes

Lors de la visualisation des Préférences Système => Sécurité & Confidentialité => Caméra, seul le Terminal apparaît dans la liste, et il a été coché comme oui pour l'accès à la caméra. Je n'ai pas refusé l'accès des programmes SSH à la caméra auparavant, et je ne reçois pas de pop-up demandant des privilèges d'accès à la caméra lorsque j'exécute le programme qui tente d'ouvrir la caméra via SSH, donc le Terminal reste la seule entrée dans la liste de confidentialité de la caméra.

0 votes

Oui, alors vous avez tout configuré correctement!

0 votes

Pour les sessions connectées à distance (ce qui semble être ce que fait l'OP), Terminal n'est pas impliqué, donc accorder l'accès à la caméra au Terminal ne servira à rien.

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