Chcę zbudować instalator Apple .pkg, w którym uruchamiam skrypt poinstalacyjny po skopiowaniu plików przez instalatora. Skrypt jest uruchamiany i wszystko działa idealnie oprócz tego, że wszystkie polecenia w skrypcie są uruchamiane jako root.
Pytanie brzmi: w jaki sposób mogę określić identyfikator użytkownika, który faktycznie wywołał instalatora.
who -m
zwraca wywołującego użytkownika, gdy uruchamiam skrypt w wierszu poleceń za pomocą sudo
. Ale zwraca, root
gdy uruchomię go w instalatorze.
Czy jest jakiś sposób na uzyskanie „faktycznego użytkownika”?
Dzięki za pomoc!
ps aux | grep "CoreServices/Installer" | grep -v grep | awk '{print $1;}'
Ale czy to naprawdę „droga”?