J'ai un script de lancement dans Linux Mint 13 afin que je puisse cliquer sur une icône sur le bureau pour monter mon NAS. Pour utiliser/bin/mount sans un mot de passe, je dois ajouter cette ligne à sudoers:sudoers NOPASSWD inefficace dans le script de lancement de bureau
<username> ALL = NOPASSWD: /bin/mount
Le script pour monter le NAS est très simple:
#!/bin/bash
if [ 0 = `sudo mount |grep -c nasbox` ]
then
sudo mount -a
fi
Si j'utilise un terminal mon script fonctionne sans qu'il soit nécessaire d'entrer un mot de passe, mais quand il est exécuté à partir d'un lanceur (en utilisant « application dans le Terminal »), il demande le mot de passe. Si je donne le mot de passe, il l'accepte et fonctionne - il doit savoir quel utilisateur exécute et permettre à l'utilisateur d'utiliser sudo, il fait partie de l'honneur de sudoers, mais il ne respecte pas le mot-clé NOPASSWD pour/bin/montage . Comment puis-je faire fonctionner le NOPASSWD ici?