Hi there, I am attempting to use the pam_unix module from Linux-PAM-0.74 for password authentication on a Solaris 8 machine. I have successfully compiled and installed the module, however when I attempt to use it I get permission denied. Can anyone give me any pointers. I have included the relevant config entry, the messagte appearing in the log file, and a truss output of the passwd command... /etc/pam_debug is an empty file. ========== pam.conf ============= other password required /usr/lib/security/local/pam_unix.so remember=2 ========== mesages ============= Jul 23 17:01:08 elmo PAM: [ID 487707 auth.error] load_modules: can not open module /usr/lib/security/local/pam_unix.so ========== truss -fael passwd ============= 14512/1: *** SGID: rgid/egid/sgid = 1 / 3 / 3 *** 14512/1: execve("/usr/bin/passwd", 0xFFBEF08C, 0xFFBEF094) argc = 1 14512/1: argv: passwd . . . lots of environment stuff... . . 14512/1: stat("/usr/bin/passwd", 0xFFBEEDD8) = 0 14512/1: open("/var/ld/ld.config", O_RDONLY) Err#2 ENOENT 14512/1: open("/usr/dt/lib/libcmd.so.1", O_RDONLY) Err#2 ENOENT 14512/1: open("/usr/lib/libcmd.so.1", O_RDONLY) = 3 14512/1: fstat(3, 0xFFBEEBB4) = 0 14512/1: mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xFF3B0000 14512/1: mmap(0x00000000, 90112, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xFF390000 14512/1: mmap(0xFF3A4000, 1155, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 16384) = 0xFF3A4000 14512/1: munmap(0xFF394000, 65536) = 0 14512/1: mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFF380000 14512/1: close(3) = 0 14512/1: open("/usr/dt/lib/libcrypt_i.so.1", O_RDONLY) Err#2 ENOENT 14512/1: open("/usr/lib/libcrypt_i.so.1", O_RDONLY) = 3 14512/1: fstat(3, 0xFFBEEBB4) = 0 14512/1: mmap(0xFF3B0000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF3B0000 14512/1: mmap(0x00000000, 81920, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xFF360000 14512/1: mmap(0xFF372000, 1612, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 8192) = 0xFF372000 14512/1: munmap(0xFF362000, 65536) = 0 14512/1: close(3) = 0 14512/1: open("/usr/dt/lib/libbsm.so.1", O_RDONLY) Err#2 ENOENT 14512/1: open("/usr/lib/libbsm.so.1", O_RDONLY) = 3 14512/1: fstat(3, 0xFFBEEBB4) = 0 14512/1: mmap(0xFF3B0000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF3B0000 14512/1: mmap(0x00000000, 155648, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xFF330000 14512/1: mmap(0xFF352000, 8704, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 73728) = 0xFF352000 14512/1: munmap(0xFF342000, 65536) = 0 14512/1: close(3) = 0 14512/1: open("/usr/dt/lib/libdl.so.1", O_RDONLY) Err#2 ENOENT 14512/1: open("/usr/lib/libdl.so.1", O_RDONLY) = 3 14512/1: fstat(3, 0xFFBEEBB4) = 0 14512/1: mmap(0xFF3B0000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF3B0000 14512/1: close(3) = 0 14512/1: open("/usr/dt/lib/libpam.so.1", O_RDONLY) = 3 14512/1: fstat(3, 0xFFBEEBB4) = 0 14512/1: mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xFF320000 14512/1: mmap(0x00000000, 98304, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xFF300000 14512/1: mmap(0xFF316000, 2839, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 24576) = 0xFF316000 14512/1: munmap(0xFF306000, 65536) = 0 14512/1: close(3) = 0 14512/1: open("/usr/dt/lib/libnsl.so.1", O_RDONLY) Err#2 ENOENT 14512/1: open("/usr/lib/libnsl.so.1", O_RDONLY) = 3 14512/1: fstat(3, 0xFFBEEBB4) = 0 14512/1: mmap(0xFF320000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF320000 14512/1: mmap(0x00000000, 696320, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xFF200000 14512/1: mmap(0xFF29A000, 32716, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 565248) = 0xFF29A000 14512/1: mmap(0xFF2A2000, 30880, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFF2A2000 14512/1: munmap(0xFF28A000, 65536) = 0 14512/1: close(3) = 0 14512/1: open("/usr/dt/lib/libsldap.so.1", O_RDONLY) Err#2 ENOENT 14512/1: open("/usr/lib/libsldap.so.1", O_RDONLY) = 3 14512/1: fstat(3, 0xFFBEEBB4) = 0 14512/1: mmap(0xFF320000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF320000 14512/1: mmap(0x00000000, 204800, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xFF2C0000 14512/1: mmap(0xFF2E4000, 48980, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 81920) = 0xFF2E4000 14512/1: mmap(0xFF2F0000, 668, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFF2F0000 14512/1: munmap(0xFF2D4000, 65536) = 0 14512/1: close(3) = 0 14512/1: open("/usr/dt/lib/libsocket.so.1", O_RDONLY) Err#2 ENOENT 14512/1: open("/usr/lib/libsocket.so.1", O_RDONLY) = 3 14512/1: fstat(3, 0xFFBEEBB4) = 0 14512/1: mmap(0xFF320000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF320000 14512/1: mmap(0x00000000, 114688, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xFF1E0000 14512/1: mmap(0xFF1FA000, 4341, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 40960) = 0xFF1FA000 14512/1: munmap(0xFF1EA000, 65536) = 0 14512/1: close(3) = 0 14512/1: open("/usr/dt/lib/libmp.so.2", O_RDONLY) Err#2 ENOENT 14512/1: open("/usr/lib/libmp.so.2", O_RDONLY) = 3 14512/1: fstat(3, 0xFFBEEBB4) = 0 14512/1: mmap(0xFF320000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF320000 14512/1: mmap(0x00000000, 90112, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xFF1C0000 14512/1: mmap(0xFF1D4000, 865, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 16384) = 0xFF1D4000 14512/1: munmap(0xFF1C4000, 65536) = 0 14512/1: close(3) = 0 14512/1: open("/usr/dt/lib/libc.so.1", O_RDONLY) Err#2 ENOENT 14512/1: open("/usr/lib/libc.so.1", O_RDONLY) = 3 14512/1: fstat(3, 0xFFBEEBB4) = 0 14512/1: mmap(0xFF320000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF320000 14512/1: mmap(0x00000000, 778240, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xFF080000 14512/1: mmap(0xFF136000, 24464, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 679936) = 0xFF136000 14512/1: mmap(0xFF13C000, 6564, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFF13C000 14512/1: munmap(0xFF126000, 65536) = 0 14512/1: close(3) = 0 14512/1: open("/usr/dt/lib/libgen.so.1", O_RDONLY) Err#2 ENOENT 14512/1: open("/usr/lib/libgen.so.1", O_RDONLY) = 3 14512/1: fstat(3, 0xFFBEEBB4) = 0 14512/1: mmap(0xFF320000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF320000 14512/1: mmap(0x00000000, 98304, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xFF1A0000 14512/1: mmap(0xFF1B6000, 2335, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 24576) = 0xFF1B6000 14512/1: munmap(0xFF1A6000, 65536) = 0 14512/1: mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFF2B0000 14512/1: close(3) = 0 14512/1: open("/usr/dt/lib/libldap.so.4", O_RDONLY) Err#2 ENOENT 14512/1: open("/usr/lib/libldap.so.4", O_RDONLY) = 3 14512/1: fstat(3, 0xFFBEEBB4) = 0 14512/1: mmap(0xFF320000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF320000 14512/1: mmap(0x00000000, 229376, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xFF160000 14512/1: mmap(0xFF194000, 13540, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 147456) = 0xFF194000 14512/1: munmap(0xFF184000, 65536) = 0 14512/1: close(3) = 0 14512/1: open("/usr/dt/lib/libdoor.so.1", O_RDONLY) Err#2 ENOENT 14512/1: open("/usr/lib/libdoor.so.1", O_RDONLY) = 3 14512/1: fstat(3, 0xFFBEEBB4) = 0 14512/1: mmap(0xFF320000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF320000 14512/1: mmap(0x00000000, 81920, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xFF060000 14512/1: mmap(0xFF072000, 536, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 8192) = 0xFF072000 14512/1: munmap(0xFF062000, 65536) = 0 14512/1: close(3) = 0 14512/1: open("/usr/dt/lib/libresolv.so.2", O_RDONLY) Err#2 ENOENT 14512/1: open("/usr/lib/libresolv.so.2", O_RDONLY) = 3 14512/1: fstat(3, 0xFFBEEBB4) = 0 14512/1: mmap(0xFF320000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF320000 14512/1: mmap(0x00000000, 221184, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xFF020000 14512/1: mmap(0xFF052000, 9637, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 139264) = 0xFF052000 14512/1: munmap(0xFF042000, 65536) = 0 14512/1: close(3) = 0 14512/1: open("/usr/platform/SUNW,Ultra-1/lib/libc_psr.so.1", O_RDONLY) = 3 14512/1: fstat(3, 0xFFBEEA54) = 0 14512/1: mmap(0xFF320000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF320000 14512/1: mmap(0x00000000, 16384, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xFF150000 14512/1: close(3) = 0 14512/1: munmap(0xFF320000, 8192) = 0 14512/1: brk(0x00038C58) = 0 14512/1: brk(0x0003AC58) = 0 14512/1: getuid() = 0 [0] 14512/1: open("/usr/lib/locale/en_AU.ISO8859-1/en_AU.ISO8859-1.so.2", O_RDONLY) = 3 14512/1: fstat(3, 0xFFBEE524) = 0 14512/1: mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xFF320000 14512/1: mmap(0x00000000, 90112, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xFF000000 14512/1: mmap(0xFF012000, 10318, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 8192) = 0xFF012000 14512/1: munmap(0xFF004000, 57344) = 0 14512/1: close(3) = 0 14512/1: munmap(0xFF320000, 8192) = 0 14512/1: auditsys(BSM_AUDITCTL, 0x00000014) Err#22 EINVAL 14512/1: fstat64(0, 0xFFBEEC48) = 0 14512/1: ioctl(0, TCGETA, 0xFFBEEB2C) = 0 14512/1: stat64("/dev/tty", 0xFFBEEBB0) = 0 14512/1: stat64("/dev/console", 0xFFBEEBB0) = 0 14512/1: stat64("/dev/conslog", 0xFFBEEBB0) = 0 14512/1: stat64("/dev/syscon", 0xFFBEEBB0) = 0 14512/1: stat64("/dev/systty", 0xFFBEEBB0) = 0 14512/1: stat64("/dev/wscons", 0xFFBEEBB0) = 0 14512/1: open("/etc/ttysrch", O_RDONLY) = 3 14512/1: stat64("/etc/ttysrch", 0xFFBEEAA8) = 0 14512/1: read(3, " # i d e n t\t " @ ( # )".., 1408) = 1408 14512/1: close(3) = 0 14512/1: stat64("/dev/pts/10", 0xFFBEEAA8) = 0 14512/1: open("/var/adm/utmpx", O_RDONLY) = 3 14512/1: fstat64(3, 0xFFBEEB88) = 0 14512/1: brk(0x0003AC58) = 0 14512/1: brk(0x0003CC58) = 0 14512/1: ioctl(3, TCGETA, 0xFFBEEB14) Err#25 ENOTTY 14512/1: read(3, "\0\0\0\0\0\0\0\0\0\0\0\0".., 8192) = 6696 14512/1: llseek(3, 0xFFFFFFFFFFFFFBA4, SEEK_CUR) = 5580 14512/1: close(3) = 0 14512/1: open64("/var/adm/utmpx", O_RDONLY) = 3 14512/1: llseek(3, 5208, SEEK_SET) = 5208 14512/1: read(3, " b e c k d\0\0\0\0\0\0\0".., 372) = 372 14512/1: close(3) = 0 passwd14512/1: write(2, " p a s s w d", 6) = 6 : 14512/1: write(2, " : ", 3) = 3 Changing password for14512/1: write(2, " C h a n g i n g p a s".., 21) = 21 14512/1: write(2, " ", 1) = 1 beckd14512/1: write(2, " b e c k d", 5) = 5 14512/1: write(2, "\n", 1) = 1 14512/1: stat64("/etc/pam_debug", 0xFFBEEF00) = 0 14512/1: fstat(-1, 0xFFBEEDC8) Err#9 EBADF 14512/1: open("/dev/conslog", O_WRONLY) = 3 14512/1: fcntl(3, F_SETFD, 0x00000001) = 0 14512/1: fstat(3, 0xFFBEEDC8) = 0 14512/1: open("/etc/pam_debug", O_RDONLY) = 4 14512/1: read(4, 0xFFBEEEB0, 80) = 0 14512/1: close(4) = 0 14512/1: fstat(3, 0xFFBEEBF8) = 0 14512/1: time() = 995873488 14512/1: open("/usr/share/lib/zoneinfo/Australia/South", O_RDONLY) = 4 14512/1: read(4, " T Z i f\0\0\0\0\0\0\0\0".., 8192) = 729 14512/1: close(4) = 0 14512/1: putmsg(3, 0xFFBEE2B0, 0xFFBEE2A4, 0) = 0 14512/1: open("/var/run/syslog_door", O_RDONLY) = 4 14512/1: door_info(4, 0xFFBEE1E8) = 0 14512/1: getpid() = 14512 [14511] 14512/1: door_call(4, 0xFFBEE1D0) = 0 14512/1: close(4) = 0 14512/1: fstat(3, 0xFFBEEB98) = 0 14512/1: time() = 995873488 14512/1: putmsg(3, 0xFFBEE250, 0xFFBEE244, 0) = 0 14512/1: open("/var/run/syslog_door", O_RDONLY) = 4 14512/1: door_info(4, 0xFFBEE188) = 0 14512/1: getpid() = 14512 [14511] 14512/1: door_call(4, 0xFFBEE170) = 0 14512/1: close(4) = 0 14512/1: fstat(3, 0xFFBEEB98) = 0 14512/1: time() = 995873488 14512/1: putmsg(3, 0xFFBEE250, 0xFFBEE244, 0) = 0 14512/1: open("/var/run/syslog_door", O_RDONLY) = 4 14512/1: door_info(4, 0xFFBEE188) = 0 14512/1: getpid() = 14512 [14511] 14512/1: door_call(4, 0xFFBEE170) = 0 14512/1: close(4) = 0 14512/1: fstat(3, 0xFFBEEB98) = 0 14512/1: time() = 995873488 14512/1: putmsg(3, 0xFFBEE250, 0xFFBEE244, 0) = 0 14512/1: open("/var/run/syslog_door", O_RDONLY) = 4 14512/1: door_info(4, 0xFFBEE188) = 0 14512/1: getpid() = 14512 [14511] 14512/1: door_call(4, 0xFFBEE170) = 0 14512/1: close(4) = 0 14512/1: stat64("/etc/pam.conf", 0xFFBEED38) = 0 14512/1: open("/etc/pam.conf", O_RDONLY) = 4 14512/1: mmap(0x00000000, 1588, PROT_READ, MAP_PRIVATE, 4, 0) = 0xFF320000 14512/1: munmap(0xFF320000, 1588) = 0 14512/1: close(4) = 0 14512/1: fstat(3, 0xFFBEECC8) = 0 14512/1: time() = 995873488 14512/1: putmsg(3, 0xFFBEE380, 0xFFBEE374, 0) = 0 14512/1: open("/var/run/syslog_door", O_RDONLY) = 4 14512/1: door_info(4, 0xFFBEE2B8) = 0 14512/1: getpid() = 14512 [14511] 14512/1: door_call(4, 0xFFBEE2A0) = 0 14512/1: close(4) = 0 14512/1: fstat(3, 0xFFBEEC68) = 0 14512/1: time() = 995873488 14512/1: putmsg(3, 0xFFBEE320, 0xFFBEE314, 0) = 0 14512/1: open("/var/run/syslog_door", O_RDONLY) = 4 14512/1: door_info(4, 0xFFBEE258) = 0 14512/1: getpid() = 14512 [14511] 14512/1: door_call(4, 0xFFBEE240) = 0 14512/1: close(4) = 0 14512/1: stat64("/usr/lib/security/local/pam_unix.so", 0xFFBEEE28) = 0 14512/1: open("/usr/lib/security/local/pam_unix.so", O_RDONLY) = 4 14512/1: fstat(4, 0xFFBEEC14) = 0 14512/1: mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xFF320000 14512/1: mmap(0x00000000, 188416, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xFEFC0000 14512/1: mmap(0xFEFE0000, 1224, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 65536) = 0xFEFE0000 14512/1: mmap(0xFEFE2000, 42656, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFEFE2000 14512/1: munmap(0xFEFD2000, 57344) = 0 14512/1: close(4) = 0 14512/1: mprotect(0xFEFC0000, 66522, PROT_READ|PROT_WRITE|PROT_EXEC) = 0 14512/1: mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFEFB0000 14512/1: munmap(0xFEFE0000, 50848) = 0 14512/1: munmap(0xFEFC0000, 66522) = 0 14512/1: munmap(0xFF320000, 8192) = 0 14512/1: fstat(3, 0xFFBEEB70) = 0 14512/1: time() = 995873488 14512/1: putmsg(3, 0xFFBEE228, 0xFFBEE21C, 0) = 0 14512/1: open("/var/run/syslog_door", O_RDONLY) = 4 14512/1: door_info(4, 0xFFBEE160) = 0 14512/1: getpid() = 14512 [14511] 14512/1: door_call(4, 0xFFBEE148) = 0 14512/1: close(4) = 0 14512/1: fstat(3, 0xFFBEEC68) = 0 14512/1: time() = 995873488 14512/1: putmsg(3, 0xFFBEE320, 0xFFBEE314, 0) = 0 14512/1: open("/var/run/syslog_door", O_RDONLY) = 4 14512/1: door_info(4, 0xFFBEE258) = 0 14512/1: getpid() = 14512 [14511] 14512/1: door_call(4, 0xFFBEE240) = 0 14512/1: close(4) = 0 14512/1: fstat(3, 0xFFBEECC8) = 0 14512/1: time() = 995873488 14512/1: putmsg(3, 0xFFBEE380, 0xFFBEE374, 0) = 0 14512/1: open("/var/run/syslog_door", O_RDONLY) = 4 14512/1: door_info(4, 0xFFBEE2B8) = 0 14512/1: getpid() = 14512 [14511] 14512/1: door_call(4, 0xFFBEE2A0) = 0 14512/1: close(4) = 0 14512/1: fstat(3, 0xFFBEEC80) = 0 14512/1: time() = 995873488 14512/1: putmsg(3, 0xFFBEE338, 0xFFBEE32C, 0) = 0 14512/1: open("/var/run/syslog_door", O_RDONLY) = 4 14512/1: door_info(4, 0xFFBEE270) = 0 14512/1: getpid() = 14512 [14511] 14512/1: door_call(4, 0xFFBEE258) = 0 14512/1: close(4) = 0 14512/1: fstat(3, 0xFFBEEE50) = 0 14512/1: close(3) = 0 Permission denied14512/1: write(2, " P e r m i s s i o n d".., 17) = 17 14512/1: write(2, "\n", 1) = 1 14512/1: llseek(0, 0, SEEK_CUR) = 43167 14512/1: _exit(1) {5:01pm}~