Eseguire script\comando SUDO senza inserire la password
Per montare un hard disk esterno su una cartella da me scleta, ho inserito la seguente riga in /etc/fstab:
UUID=0CE9F2A0648A465C /media/VIDEO2TB ntfs-3g auto,uid=1000,gid=122,dmask=000,fmask=111 0 0
Per maggiori dettagli vedere l'articolo AUTOMOUNT DI UN DISCHO NTFS E RENDERLO ACCESSIBILE IN RETE.
A questo per poterlo montare devo eseguire il comando sudo mount -a /dev/sdb1 e inserire la password. Per evitare di inserirla ogni volta ho creato un semplicissimo script che lancio dal desktop che si chiama start_mount_HD1.sh e che prende in automatico la password di accesso al pc.
#!/bin/sh
echo <password> | sudo -S mount -a /dev/sdb1
Non è il massimo in quanto a sicurezza ma funziona. Analogamente per smontare il disco eseguire il comando:
#!/bin/sh
echo <password> | sudo -S umount -a /dev/sdb1
L'istruzione sudo -S serve per entrare come root.
jacob@jacob-pc:~$ sudo -s
[sudo] password for jacob:
root@jacob-pc:~#
Per uscire da root:
root@jacob-pc:~# exit
exit
jacob@jacob-pc:~$
UUID=0CE9F2A0648A465C /media/VIDEO2TB ntfs-3g auto,uid=1000,gid=122,dmask=000,fmask=111 0 0
Per maggiori dettagli vedere l'articolo AUTOMOUNT DI UN DISCHO NTFS E RENDERLO ACCESSIBILE IN RETE.
A questo per poterlo montare devo eseguire il comando sudo mount -a /dev/sdb1 e inserire la password. Per evitare di inserirla ogni volta ho creato un semplicissimo script che lancio dal desktop che si chiama start_mount_HD1.sh e che prende in automatico la password di accesso al pc.
#!/bin/sh
echo <password> | sudo -S mount -a /dev/sdb1
Non è il massimo in quanto a sicurezza ma funziona. Analogamente per smontare il disco eseguire il comando:
#!/bin/sh
echo <password> | sudo -S umount -a /dev/sdb1
L'istruzione sudo -S serve per entrare come root.
jacob@jacob-pc:~$ sudo -s
[sudo] password for jacob:
root@jacob-pc:~#
Per uscire da root:
root@jacob-pc:~# exit
exit
jacob@jacob-pc:~$