OVH Cloud OVH Cloud

Terminal - éviter taper mot de passe

77 réponses
Avatar
romer
Hi,
Si le terminal est ouvert au moment d'éteindre l'iMac, il est rapide de
taper 'sd' - raccourci créé qui active la cmd <'sudo shutdown -h now'>)

Sudo est obligatoire - faut être super-user pour faire cela. Et donc le
mot de passe utilisateur est demandé.

Est-il possible d'introduire ce mot de passe dans la commande même (pour
éviter d'avoir Í  le taper et le faire de plus sans la moindre erreur de
frappe, etc. ?
--
A+
Romer

10 réponses

1 2 3 4 5
Avatar
romer
M.V. wrote:
De plus, la commande native "shutdown -h now" ne te satisfaisant pas
puisqu'elle exige le MdP admin, utiliser "osascript -e 'tell app
"Finder" to shut down'" ne devrait pas te satisfaire non plus
puisqu'elle ressemble comme 2 gouttes d'eau Í  un script AS.

Ecrite automatiquement par le truchement d'un utilitaire comme
TextExpander, ça passe.
Je ferme les yeux 2s et ne la vois pas :-)
--
A+
Romer
Avatar
romer
M.V. wrote:
J'ai fini par tester et je ne note aucune anomalie de quelque sorte que
ce soit.
NB J'avais quasiment fermé toutes les applis ouvertes avant de faire la
manip.

Plein d'appli sont ouvertes quand je fais cela et de plus j'utilise
encore Mojave.
Mais bon, les façons d'éteindre le mac sont nombreuses - on peut même
utiliser une touche de fonction F couplée au menu Pomme Í  la rubrique
Eteindre. Et lÍ  ça va vite aussi.
--
A+
Romer
Avatar
romer
M.V. wrote:
Avant de poster la proposition d'osascript pour éteindre je l'avais
testé et le redémarrage ensuite a été identique Í  une extinction
"classique"

Je ne sais pas si c'est la commande qui provoque un souci chez Berndt ou
l'alias pour "osascript -e 'tell app "Finder" to shut down'"
J'ai cru comprendre que c'était l'alias avec les ".

Difficile Í  dire :
C'est l'alias + les d'échappement
car l'applet : osascript -e 'tell app "Finder" to shut down'
utilisé tel quel marche très bien et le redémarrage se fait normalement.
Il se passe quelque chose avec l'alias Unix - il ne comprend sans doute
pas le d'échappement.
Quand je liste la centaine d'alias , il est vrai que ce caractère y
figure peu - mais dans l'alias suivant, il y est bien et ça fonctionne :
alias can="open /Applications/Canon Utilities/Easy-PhotoPrint
Editor.app"
Donc petit mystère.
--
A+
Romer
Avatar
M.V.
Le 11 février 2021 Í  16:31, Bernd a écrit ce qui suit :
Il se passe quelque chose avec l'alias Unix - il ne comprend sans doute
pas le d'échappement.

J'ai Mojave comme toi et l'alias avec les « " » ne me pose aucun
problème.
--
Michel VAUQUOIS - <http://michelvauquois.fr>
Avatar
M.V.
Le 11 février 2021 Í  16:31, Bernd a écrit ce qui suit :
Ecrite automatiquement

Si je reprends tes propos précédents :
cela demande la création d'un applet/appli. ce que je trouve
un peu moins pratique qu'un alias d'une commande qui existe déjÍ .

C'est, pour moi bien sͻr, un argument qui ne tient pas la route : dans
le cas que tu souhaites tu taperais « sd » pour avoir l'extinction de
ton Mac et, avec mon script AS, tu taperais « sd » dans le Terminal pour
avoir l'extinction de ton Mac… Je ne vois pas en quoi taper « sd » est
plus pratique que taper « sd » ! ;-)
C'est pas sale un script AS, tu sais ? ;-)
--
Michel VAUQUOIS - <http://michelvauquois.fr>
Avatar
romer
M.V. wrote:
Si je reprends tes propos précédents :
cela demande la création d'un applet/appli. ce que je trouve
un peu moins pratique qu'un alias d'une commande qui existe déjÍ .

C'est, pour moi bien sͻr, un argument qui ne tient pas la route : dans
le cas que tu souhaites tu taperais « sd » pour avoir l'extinction de
ton Mac et, avec mon script AS, tu taperais « sd » dans le Terminal pour
avoir l'extinction de ton Mac… Je ne vois pas en quoi taper « sd » est
plus pratique que taper « sd » ! ;-)
C'est pas sale un script AS, tu sais ? ;-)

Admettons. Présenté de la sorte, c'est évident.
Mais je ne souhaite pas _créer_ un AS dont je n'aime pas l'écriture
pesante, le stocker quelque part (même s'il n'occupe qu'une poignet de
Ko) quand un simple alias fait l'affaire.
Je veux bien en faire Í  la rigueur si rien d'autre ne peut les
remplacer.
--
A+
Romer
Avatar
romer
M.V. wrote:
Il se passe quelque chose avec l'alias Unix - il ne comprend sans doute
pas le d'échappement.

J'ai Mojave comme toi et l'alias avec les « " » ne me pose aucun
problème.

Dans l'alias qui lance l'extinction du Mac ou dans d'autres alias ?
--
A+
Romer
Avatar
M.V.
Le 11 février 2021 Í  18:49, Bernd a écrit ce qui suit :
J'ai Mojave comme toi et l'alias avec les « " » ne me pose aucun
problème.

Dans l'alias qui lance l'extinction du Mac ou dans d'autres alias ?

Ben bien sͻr, avec celui qui provoque l'extinction comme je l'ai dit
précédemment :
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
From: M.V.
Subject: Re: Terminal - éviter taper mot de passe
Message-ID: <news:s038to$6ne$
Date: Thu, 11 Feb 2021 12:45:44 -0000 (UTC)
Newsgroups: fr.comp.os.mac-os.x
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
De quel alias pouvais-je parler si ce n'est de celui-lÍ  ?
--
Michel VAUQUOIS - <http://michelvauquois.fr>
Avatar
M.V.
Le 11 février 2021 Í  18:49, Bernd a écrit ce qui suit :
Mais je ne souhaite pas _créer_ un AS dont je n'aime pas l'écriture
pesante

Il y a quand même un peu de mauvaise foi dans tes propos (je trouve).
Dire que la ligne (parfaitement éloquente Í  mon sens) :
tell application "Finder" to shut down
est pesante quand
sudo shutdown -h now
ne le serait pas donc, me laisse dubitatif Pourquoi pas shutdown tout
seul ? Pourquoi ce -h ? Pourquoi préciser now alors que la demande est
d'éteindre le Mac et pas de l'éteindre dans 10 ans ? Et pourquoi
demander le mot de passe pour une action aussi anodine ?
Il y a lÍ  une certaine forme de sectarisme Í  laquelle je ne peux
m'habituer (͠ mon avis bien sͻr).
Que tu préfères le Terminal ne me dérange pas mais avancer de tels
arguments pour justifier ton choix n'est pas vraiment nécessaire.
NB La réciproque n'étant pas vrai : dans la grande majorité des scripts
AS que j'utilise il y a au moins une commande du Terminal… J'ai même un
script qui utilise 9 fois une commande shell et que Joseph-B connaͮt
bien (monter/démonter des volumes).
--
Michel VAUQUOIS - <http://michelvauquois.fr>
Avatar
pehache
Le 11/02/2021 Í  20:23, M.V. a écrit :
Le 11 février 2021 Í  18:49, Bernd a écrit ce qui suit :
Mais je ne souhaite pas _créer_ un AS dont je n'aime pas l'écriture
pesante

Il y a quand même un peu de mauvaise foi dans tes propos (je trouve).
Dire que la ligne (parfaitement éloquente Í  mon sens) :
tell application "Finder" to shut down
est pesante quand
sudo shutdown -h now
ne le serait pas donc, me laisse dubitatif Pourquoi pas shutdown tout
seul ? Pourquoi ce -h ? Pourquoi préciser now alors que la demande est
d'éteindre le Mac et pas de l'éteindre dans 10 ans ? Et pourquoi
demander le mot de passe pour une action aussi anodine ?
Il y a lÍ  une certaine forme de sectarisme Í  laquelle je ne peux
m'habituer (͠ mon avis bien sͻr).
Que tu préfères le Terminal ne me dérange pas mais avancer de tels
arguments pour justifier ton choix n'est pas vraiment nécessaire.
NB La réciproque n'étant pas vrai : dans la grande majorité des scripts
AS que j'utilise il y a au moins une commande du Terminal… J'ai même un
script qui utilise 9 fois une commande shell et que Joseph-B connaͮt
bien (monter/démonter des volumes).

C'est toi qui crées une polémique lÍ  o͹ il n'y en a pas. Il n'a pas dit
qu'il refusait par principe d'écrire des AS, mais que quand il avait le
choix il préférait écrire des shell scripts. Et son argument que AS est
trop verbeux ͠ son goͻt est parfaitement valide (et j'ajouterais qu'il
donne une fausse impression de langage naturel, alors qu'en réalité il
faut respecter une syntaxe bien précise comme dans n'importe quel autre
langage de programmation).
Quand Í  tes questions elles trouvent leurs réponses dans l'historique
d'unix. Tout dans "sudo shutdown -h now" a une bonne justification.
1 2 3 4 5