Skip to main content

File locations on macOS

This page lists every file and directory the macOS installer creates, for users who want to audit the installation or locate specific files.

Directories created by the installer

FolderPurposeOwnerPermissionsNotes
/Library/Application Support/GnosisVPN/Application state and home directorygnosisvpn:gnosisvpn0750Service working directory; also set as TMPDIR and HOME for the daemon. The identity is stored in the .config subdirectory.
/Library/Logs/GnosisVPN/Service log directorygnosisvpn:gnosisvpn0755gnosisvpn.log written here; rotated via newsyslog at 100 MB, 10 copies
/Library/Logs/GnosisVPN/installer/Installer log directoryroot:wheel0755installer.log written during install/uninstall steps
/etc/gnosisvpn/Configuration directoryroot:gnosisvpnNetwork config templates and config.toml symlink; /etc is a symlink to /private/etc on macOS
/etc/gnosisvpn/templates/Network config templatesroot:gnosisvpnjura.toml.template, rotsee.toml.template, dufour.toml.template

Key files placed into existing system directories

PathPurposeNotes
/usr/local/bin/gnosis_vpn-rootMain VPN daemon binaryroot:wheel, 0750
/usr/local/bin/gnosis_vpn-workerWorker process binaryroot:gnosisvpn, 0750
/usr/local/bin/gnosis_vpn-ctlCLI control toolgnosisvpn:gnosisvpn, 0755
/usr/local/bin/gnosis_vpn-managerManagement utility scriptroot:gnosisvpn, 0755
/usr/local/bin/{wg,wg-quick,wireguard-go}Bundled WireGuard toolsroot:wheel, 0755; bundled so no separate WireGuard install is needed
/Library/LaunchDaemons/com.gnosisvpn.gnosisvpnclient.plistLaunchDaemon service definitionLoaded and enabled at boot, runs as root
/etc/newsyslog.d/gnosisvpn.confLog rotation policy100 MB threshold, 10 rotations
/etc/sudoers.d/gnosis-vpnSudoers drop-in for launchctl operationsAllows the gnosisvpn group to run specific launchctl subcommands without a password; root:wheel, 0440
/etc/gnosisvpn/config.tomlSymlink to active network configPoints to templates/jura.toml.template (default network: jura)
/Applications/Gnosis VPN.appGUI application bundleExtracted from archive during postinstall; root:admin, 0755
/var/run/gnosisvpn.pidDaemon PID fileWritten by the daemon at startup