/ / Wie kann ich einen Alias ​​an sudo übergeben? - Bash, Sudo, Alias

Wie kann ich einen Alias ​​an sudo übergeben? - Bash, Sudo, Alias

Ich habe versucht, meine Aliase einzugeben ~/.bash_profile, ~/.bashrc, /etc/profile, und /etc/bashrc.

Folgendes kann ich immer noch nicht ausfĂĽhren:

alias zf2="php public/index.php"

und dann ausfĂĽhren:

sudo zf2 orm:info

Das Problem scheint zu sein, dass ich mit visudo- keinen Alias ​​als Befehl angeben kann, der einen Syntaxfehler verursacht.

Ich kann also nicht anrufen:

sudo zf2 orm:info

Ich konnte jedoch ein Skript unter / usr / share / scripts / zf2 erstellen, das Folgendes enthält:

#!/bin/bash

alias zf2="php public/index.php"
zf2 $1

und fĂĽgen Sie dieses Skript als Befehl in visudo hinzu. Wenn sich dieses Skript im PATH des Endbenutzers befindet, kann ich es ausfĂĽhren

zf2 orm:info

Ich habe verschiedene Aliase wie zf2 dass ich dem Endbenutzer aussetzen muss. Ich würde lieber einen Alias ​​als eine Sammlung von Skripten pflegen.

Antworten:

66 fĂĽr Antwort â„– 1

Ironischerweise ist die Lösung zu nennen sudo von einem Alias.

alias sd="sudo "

Hinweis: Obwohl nicht empfohlen, können Sie den Alias ​​benennen sudo: alias sudo="sudo "

Bash-Referenzhandbuch (Aliase)

Wenn das letzte Zeichen des Alias-Werts leer ist, dann das nächste Das Befehlswort, das dem Alias ​​folgt, wird auch auf Aliaserweiterung überprüft.