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, rootgdy 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”?