Quiero crear un alias para sudo, es decir
alias now="echo [password] | sudo -S"
pero no parece funcionar...
Estaba pensando que algo como lo siguiente funcionaría.
alias now="echo [password] | sudo -S ${command_line_parameter}"
pero no sé qué sería "${command_line_parameter}"... ¿Alguna idea?
Respuesta1
Esta publicación solo tiene como objetivo responder el procedimiento de su pregunta; sin embargo, como otros lo sugieren, debería considerar implementar las reglas deseadas en /etc/sudoers
el archivo, algo como:
james ALL=(ALL:ALL) NOPASSWD: /bin/ls
No puedes pasar un argumento a an alias
de la forma en que lo estás haciendo, puedes usar "funciones" en su lugar:
now(){ echo $1 | sudo -S $@ }
y usarlo como:
now password
Si desea codificar su contraseña:
now(){ echo your-password | sudo -S $@ }
Ninguna de ellas es algo bueno de hacer, es como revelar su contraseña.