Execute macOS scripts as Console User
Description
By default, the FileWave Client executes scripts and tasks with elevated permissions (root on macOS). This addition to the start of a script will execute it as the currently logged-in user (also known as the console user).
Ingredients
- Text editor
- FileWave Central
Directions
- Insert this near the start of your script, before the desired actions.
Example:consoleuser=`stat -f%Su /dev/console` sudo -u $consoleuser whoami
#!/bin/sh consoleuser=`stat -f%Su /dev/console` sudo -u $consoleuser whoami echo "hello world" >> /Users/$consoleuser/Desktop/test.txt