Toma el script que creaste:
#!/bin/bash
echo "plugin L2TP.ppp">>/etc/ppp/options
echo "l2tpnoipsec">>/etc/ppp/options
Guárdelo en su directorio de inicio, o un directorio de 'scripts' dentro de su directorio de inicio, como l2tp.sh. Permita que se ejecute (escriba este comando en la Terminal):
chmod 700 ~/path/to/l2tp.sh
Para ejecutar el archivo utilizando sudo (privilegios de root):
Método # 1. En el tipo de terminal:
$ sudo ~/path/to/l2tp.sh
Método # 2. Crea un archivo run_l2tp.command con este contenido:
sudo ~/path/to/l2tp.sh
Permitir que se ejecute:
chmod u+x run_l2tp.command
Al hacer doble clic en run_l2tp.command e ingresar la contraseña, el archivo l2tp.sh se ejecutará con privilegios de raíz.
Método # 3 Si por motivos de seguridad, no desea que ningún usuario de su sistema pueda ejecutar el script, sino que desea que se le solicite una contraseña administrativa, una alternativa La solución sería guardar el script de shell y luego utilizar el programa Editor de AppleScript para crear un AppleScript.
El AppleScript sería de una sola línea, diciendo do shell script «your script's name here» with administrator privileges
. Guarde ese script como una aplicación. Luego, cuando haga clic en él, le pedirá una contraseña de administrador, luego ejecute el script de shell con privilegios de administrador.
Obviamente, reemplaza «your script's name here»
con la ruta a tu script.
Algunas notas:
- En sistemas similares a UNIX, ~ es la abreviatura de "mi directorio de inicio".
- Chmod 700 hará el archivo ejecutable solo por ti. Para obtener más información: vea esta página de Wikipedia .
- al escribir 'sudo' antes de que un comando ejecute el programa usando privilegios de root. Tenga cuidado al hacer esto, pueden pasar cosas malas si no está seguro de lo que está haciendo.
- Obviamente, puede omitir / path / to si guardó esta secuencia de comandos directamente en su directorio de inicio.