Em qual pasta o .plist está armazenado?
launchd executa Daemons ( /Library/LaunchDaemons ou /System/Library/LaunchDaemons ) como raiz e os executará independentemente de os usuários estarem conectados ou não. Os agentes de lançamento ( /Library/LaunchAgents/ ou ~/Library/LaunchAgents/ ) são executados quando um usuário está conectado como esse usuário. Você não pode usar o setuid para alterar o usuário que está executando o script nos daemons.
Porque você vai querer adicioná-lo em /Library/LaunchDaemons , você vai querer ter certeza de que você o carregou em launchd com privilégios de administrador (por exemplo, sudo launchctl load -w /Library/LaunchDaemons/com.apple.samplelaunchdscript.plist )
Confira man launchd para mais informações.