The Problem
Non-root user can’t run prtdiag command, but it works for root user
# /usr/sbin/prtdiag picl_initialize failed: Daemon not responding
The Solution
The issue is caused by wrong permission of file /var/run/picld_door or directory /var/run. Set the permission of file /var/run/picld_door or directory /var/run as follow:
# ls -l /var/run/picld_door dr--r--r-- 1 root root 0 Nov 10 14:21 /var/run/picld_door
# ls -ld /var/run drwxr-xr-x 6 root sys 1261 Nov 10 14:21 /var/run
For Solaris 11
On Solaris 11 /var/run is a link to /system/volatile
# ls -ld /var/run lrwxrwxrwx 1 root root 18 Feb 26 2013 /var/run -> ../system/volatile
Set the permission of directory /var/run as follow:
# ls -lLd /var/run drwxr-xr-x 16 root sys 4366 Jan 10 08:30 /var/run