Commande terminal et mot de passe
Le
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
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
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.
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
man sudo
man sudoers
et
man visudo
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
.....
Tks
--
A+
--
Romer