Je fais la plupart de mes "travaux" sur mon Mac en tant qu'ordinateur de bureau. Standard
(dans le jargon Apple, il s'agit d'un non-privilégié utilisateur). J'utilise aussi fréquemment le CLI ( zsh
principalement aujourd'hui) par le biais de la Terminal
app. J'utilise MacPorts en tant que gestionnaire de paquets et divers utilitaires tels que find
, rsync
, launchctl
, ip
, mount
, log
, softwareupdate
etc etc etc. Comme cela arrive souvent, quelque chose que j'essaie de faire à partir de l'interface de programmation nécessite élévation des privilèges par l'intermédiaire de la sudo
mando.
Cependant : Selon le le présent document il semble qu'Apple ne soutienne pas l'utilisation de l'option sudo
par Standard
utilisateurs :
Seuls les administrateurs peuvent utiliser sudo. Si vous n'êtes pas connecté en tant qu'administrateur, vous pouvez le faire en entrant la commande suivante, où Nom d'utilisateur admin est le nom d'un utilisateur administrateur :
% su adminUsername
Cela semble maladroit et peu pratique : su
et ensuite sudo
. Elle est également en contradiction avec la façon dont sudo
fonctionne sur les autres plateformes que j'utilise. Bien sûr, MacOS nécessite une authentification de l'utilisateur Admin pour effectuer certaines tâches dans l'interface graphique, mais il s'agit d'un problème de sécurité. en général pas de la manière dont sudo
fonctionne ; c'est-à-dire tous peut se voir accorder des privilèges lui permettant d'effectuer des tâches spécifiques par l'utilisateur Admin du système.
Je ne demanderai pas pourquoi Apple procède de cette manière, car il ne peut s'agir que d'une question d'ordre politique. avis ici, mais je demanderai s'il existe une solution de rechange - peut sudo
sur MacOS pour qu'il fonctionne comme sur les autres plates-formes ?