Ich möchte einen Alias für sudo erstellen, ie
alias now="echo [password] | sudo -S"
aber es scheint nicht zu funktionieren ...
Ich dachte, dass so etwas wie das Folgende funktionieren würde
alias now="echo [password] | sudo -S ${command_line_parameter}"
aber ich weiß nicht, was "${command_line_parameter}" sein soll... Irgendwelche Ideen?
Antwort1
Dieser Beitrag soll nur die Vorgehensweise zu Ihrer Frage beantworten. Andere schlagen jedoch vor, dass Sie die gewünschten Regeln in /etc/sudoers
einer Datei implementieren, etwa:
james ALL=(ALL:ALL) NOPASSWD: /bin/ls
alias
Sie können auf diese Weise kein Argument an einen übergeben , Sie können stattdessen „Funktionen“ verwenden:
now(){ echo $1 | sudo -S $@ }
und verwenden Sie es wie:
now password
Wenn Sie Ihr Passwort fest codieren möchten:
now(){ echo your-password | sudo -S $@ }
Und das ist alles keine gute Idee, denn es ist, als würden Sie Ihr Passwort preisgeben.