genannt identifizieren Wenn ich das Skript /root/bin/whoami.sh conatining erstellen:Benutzer in einem Bash-Skript von sudo
#!/bin/bash
whoami
Und das Skript von einem Benutzer mit einem korrekt konfigurierten sudo aufgerufen wird, wird es zeigen
root
gibt es einen schnellen Weg, um die tatsächlichen Benutzer in einem Skript zu erhalten, oder muss ich auf diesem Benutzernamen Parameter zurückgreifen vorbei?
TIA, Bert
Merkwürdig dienen: 'sudo env' zeigt' SUDO_USER' aber 'sudo echo $ SUDO_USER' druckt nichts ... – Job
@Job beim Aufruf von Sudo? Weil es sonst keinen Sinn hat ... –
job, das ist nicht komisch, es wird erwartet. In 'sudo echo $ SUDO_USER' bewertet bash $ SUDO_USER ** bevor ** sudo ausgeführt wird. versuchen Sie das Skript in dieser Lösung geschrieben, es funktioniert. –