In getting my Palm to sync with my laptop, I found that I had to change the permissions on the devices created by the ugen driver. I've been told that this shouldn't be necessary.
Being a troubleshooter, I took a system in my lab and did a fresh load of Solaris 10 06/06 on it and created a regular user. From there, I logged in, connected my Palm to it and used the pilot-xfer command to try to talk to my Palm while it was trying to sync. Specifically, "/usr/sfw/bin/pilot-xfer -p usb: -l" It worked without an issue.
Tracking this down further, I found that the devices that are being created on my laptop when the Palm is trying to sync are owned by root. The ones created on my lab system are owned by the user that is logged into the console. Specifically:
pwags@coredump:/devices/pci@0,0/pci1179,1@1d% ls -l total 2 drwxr-xr-x 2 root sys 512 Feb 6 2006 device@1/ crw-rw-rw- 1 root sys 35, 2 Aug 22 11:09 device@1:830.61.cntrl0 crw-rw-rw- 1 root sys 35, 3 Aug 22 11:09 device@1:830.61.cntrl0stat crw-rw-rw- 1 root sys 35, 1 Aug 22 11:09 device@1:830.61.devstat crw-rw-rw- 1 root sys 35, 4 Aug 22 11:09 device@1:830.61.if0in1 crw-rw-rw- 1 root sys 35, 5 Aug 22 11:09 device@1:830.61.if0in1stat crw-rw-rw- 1 root sys 35, 8 Aug 22 11:09 device@1:830.61.if0in6 crw-rw-rw- 1 root sys 35, 9 Aug 22 11:09 device@1:830.61.if0in6stat crw-rw-rw- 1 root sys 35, 6 Aug 22 11:09 device@1:830.61.if0out2 crw-rw-rw- 1 root sys 35, 7 Aug 22 11:09 device@1:830.61.if0out2stat crw-rw-rw- 1 root sys 35, 10 Aug 22 11:09 device@1:830.61.if0out7 crw-rw-rw- 1 root sys 35, 11 Aug 22 11:09 device@1:830.61.if0out7stat
Device permissions are controlled by /etc/logindevperm. These files match between my two systems so that's obviously not the problem.
Looks like I need to track things down some more here.