Okay, so I turn on my laptop, sign in to my regular `user` account and proceed to open/run a Java-based, HTTP-proxying application called `burp` via `Terminal.app`. It executes normally but refuses to bind with ports `80:http` & `443:https`. I assume the error is privilege related so I..

    user@MacBook-Pro:~$login
    login:root
    Password:********

..successfuly log in as the `root` user and..

    root@MacBook-Pro:~#open /Users/user/Downloads/burpsuite_free_v1.6.01.jar

..returns the following error:

    LSOpenURLsWithRole() failed with error -10810 for the file
    /Users/user/Downloads/burpsuite_free_v1.6.01.jar.`

However, I don't observe this error when signed in as a regular `user`; nor do I observe this error when signed in as `root` via OS X's graphical user interface.

I guess this is a 3-part question:

1.Why won't `burp` bind to ports `80:http` & `443:https`?

2.What exactly are `LSOpenURLsWithRole()` & `error -10810`? / Why am i getting this error? (particularly, only in certain circumstances; not others) / How do i fix it?

3.If it's merely an error due to (`chown`) ownership and (`chmod`) permissions; isn't having `root` access supposed to transcend such limitations?