Eu quero criar um alias para sudo, ou seja
alias now="echo [password] | sudo -S"
mas parece que não funciona...
Eu estava pensando que algo como o seguinte funcionaria
alias now="echo [password] | sudo -S ${command_line_parameter}"
mas não sei o que seria "${command_line_parameter}"... Alguma ideia?
Responder1
Esta postagem tem como objetivo apenas responder a sua pergunta, porém, como outros sugerem, você deve considerar implementar as regras desejadas em /etc/sudoers
arquivo, algo como:
james ALL=(ALL:ALL) NOPASSWD: /bin/ls
Você não pode passar um argumento para an alias
da maneira que está fazendo, você pode usar "funções":
now(){ echo $1 | sudo -S $@ }
e use-o como:
now password
Se você deseja codificar sua senha:
now(){ echo your-password | sudo -S $@ }
O que nenhum deles é uma coisa boa de se fazer, é como revelar sua senha.