Hi Jeremy,
I think the SOAP calls are executed by the daemon named : asperacentral
Since 4.x it is run under user: asperadaemon
Note that the SOAP API is deprecated and it is recommended to use the REST API instead.
(The REST API has a mechanism ensuring that a transfer is executed as the right user in /ops/transfers)
You can check relatively easily on the HSTS which user runs ascp yourself if you have access to the HSTS (I do that from time to time for some verifications):
- method 1: in a terminal run:
while :;do ps -ef|grep ascp|grep -v grep;done : this will display the ascp command and the user running it as soon as it is executed.
- method 2:
cd /opt/aspera/bin
mv ascp ascp.bin
cat<<EOF>ascp
#!/usr/bin/bash
env >> /tmp/ascp.info
id >> /tmp/ascp.info
exec $0.bin "${@}"
EOF
chmod a+x ascp
This replaces the ascp executable with a script that will eventually run it, but in the meantime you have the possibility to extract the information you want.
Of course after testing, replace the original ascp.
Just for curiosity: is there a specific reason why you want to the legacy SOAP API instead of the newer REST API ?
------------------------------
Laurent Martin
------------------------------