Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Commande terminal et mot de passe

6 réponses
Avatar
romer
Hi,

Certaines commandes demandent sudo et donc le mot de passe à taper.
Par ex, cette commande
sudo rm -rf /private/var/vm/swapfile*
efface le(s) fichier(s) swapfile qui prennent trop de place sur un SSD
(à mes risques et périls, je sais).
Peut-on passer le MdP dans la commande pour éviter de la taper ?
(en php, c'est faisable)

tkx
--
A+
--
Romer

6 réponses

Avatar
Jerome Lambert
Le 1/10/16 à 17:45, Bernd a écrit :
Hi,
Certaines commandes demandent sudo et donc le mot de passe à taper.
Par ex, cette commande
sudo rm -rf /private/var/vm/swapfile*
efface le(s) fichier(s) swapfile qui prennent trop de place sur un SSD
(à mes risques et périls, je sais).
Peut-on passer le MdP dans la commande pour éviter de la taper ?
(en php, c'est faisable)

Oui:
la commande est
SUDO_ASKPASS='mot de passe' sudo commande_a_executer
Attention que, du coup, le mot de passe est en clair dans le script.
Avatar
romer
Jerome Lambert wrote:
Certaines commandes demandent sudo et donc le mot de passe à taper.
Par ex, cette commande
sudo rm -rf /private/var/vm/swapfile*
efface le(s) fichier(s) swapfile qui prennent trop de place sur un SSD
(à mes risques et périls, je sais).
Peut-on passer le MdP dans la commande pour éviter de la taper ?
(en php, c'est faisable)

la commande est
SUDO_ASKPASS='mot de passe' sudo commande_a_executer
Attention que, du coup, le mot de passe est en clair dans le script.

Marche pas. Je dois omettre quelque chose.
Ma commande initiale est (comme indiqué plus haut) :
sudo rm -rf /private/var/vm/swapfile*
Pourrais-tu écrire complètement la nouvelle commande avec comme mot de
passe, disons, toto ?
--
A+
--
Romer
Avatar
Huilda Rachid
Le 01/10/16 à 17:45, Bernd a écrit :
Hi,
Certaines commandes demandent sudo et donc le mot de passe à taper.
Par ex, cette commande
sudo rm -rf /private/var/vm/swapfile*
efface le(s) fichier(s) swapfile qui prennent trop de place sur un SSD
(à mes risques et périls, je sais).
Peut-on passer le MdP dans la commande pour éviter de la taper ?
(en php, c'est faisable)
tkx

man sudo
man sudoers
Avatar
Huilda Rachid
Le 01/10/16 à 18:51, Huilda Rachid a écrit :
Le 01/10/16 à 17:45, Bernd a écrit :
Hi,
Certaines commandes demandent sudo et donc le mot de passe à taper.
Par ex, cette commande
sudo rm -rf /private/var/vm/swapfile*
efface le(s) fichier(s) swapfile qui prennent trop de place sur un SSD
(à mes risques et périls, je sais).
Peut-on passer le MdP dans la commande pour éviter de la taper ?
(en php, c'est faisable)
tkx

man sudo
man sudoers

et
man visudo
Avatar
Jerome Lambert
Le 1/10/16 à 18:37, Bernd a écrit :
Jerome Lambert wrote:
Certaines commandes demandent sudo et donc le mot de passe à taper.
Par ex, cette commande
sudo rm -rf /private/var/vm/swapfile*
efface le(s) fichier(s) swapfile qui prennent trop de place sur un SSD
(à mes risques et périls, je sais).
Peut-on passer le MdP dans la commande pour éviter de la taper ?
(en php, c'est faisable)


la commande est
SUDO_ASKPASS='mot de passe' sudo commande_a_executer
Attention que, du coup, le mot de passe est en clair dans le script.

Marche pas. Je dois omettre quelque chose.
Ma commande initiale est (comme indiqué plus haut) :
sudo rm -rf /private/var/vm/swapfile*
Pourrais-tu écrire complètement la nouvelle commande avec comme mot de
passe, disons, toto ?

Effectivement, je l'ai testée APRES avoir fait des manipulations avec
sudo, donc le mot de passe était gardé et la solution fonctionnait. :-/
En version qui fonctionne:
1) Créer un script qui ne contient que les lignes suivantes, et le
rendre exécutable:
#! /bin/bash
echo "le mot de passe"
2) mettre le script (avec le chemin complet) dans la variable
SUDO_ASKPASS avec
export SUDO_AKSPASS=/Users/moi/le_chemin_complet/mon_script.sh
3) la commande devient alors
sudo -A ma_commande
Avatar
romer
Jerome Lambert wrote:
En version qui fonctionne:
1) Créer un script qui ne contient que les lignes suivantes, et le
rendre exécutable:
#! /bin/bash
echo "le mot de passe"

.....
Tks
--
A+
--
Romer