Bugzilla – Bug 601
/opt/sfw/libexec/sudoers.so not found
Last modified: 2013-06-16 05:03:08 MDT
Hello, Can someone help in this regards? Trying to run sudo on a solaris 10 SPARC system and get the below error. Running version 1.8.1p2. Also, below is a truss output. Appreciate any help Thanks, Ali bash-3.2# uname -a SunOS moon 5.10 Generic_147440-11 sun4u sparc SUNW,Netra-440 bash-3.2# /opt/sfw/bin/sudo sudo: /opt/sfw/libexec/sudoers.so: No such file or directory sudo: fatal error, unable to load plugins bash-3.2# /opt/sfw/bin/sudo -V Sudo version 1.8.1p2 Configure args: --prefix=/opt/sfw --with-pam --with-noexec --sysconfdir=/opt/sfw/etc sudo: /opt/sfw/libexec/sudoers.so: No such file or directory sudo: fatal error, unable to load plugins bash-3.2# truss /opt/sfw/bin/sudo execve("/opt/sfw/bin/sudo", 0xFFBFFB9C, 0xFFBFFBA4) argc = 1 sysinfo(SI_MACHINE, "sun4u", 257) = 6 mmap(0x00000000, 32, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFF3F0000 mmap(0x00000000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFF3A0000 mmap(0x00000000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFF390000 memcntl(0xFF3B0000, 17632, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFF380000 memcntl(0x00010000, 10964, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 resolvepath("/usr/lib/ld.so.1", "/lib/ld.so.1", 1023) = 12 resolvepath("/opt/sfw/bin/sudo", "/opt/sfw/bin/sudo", 1023) = 17 stat64("/opt/sfw/bin/sudo", 0xFFBFF668) = 0 open("/var/ld/ld.config", O_RDONLY) Err#2 ENOENT stat64("/usr/lib/libsocket.so.1", 0xFFBFEDC8) = 0 resolvepath("/usr/lib/libsocket.so.1", "/lib/libsocket.so.1", 1023) = 19 open("/usr/lib/libsocket.so.1", O_RDONLY) = 3 mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0) = 0xFF370000 mmap(0x00010000, 122880, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF350000 mmap(0xFF350000, 44658, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFF350000 mmap(0xFF36C000, 4277, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 49152) = 0xFF36C000 munmap(0xFF35C000, 65536) = 0 munmap(0xFF370000, 32768) = 0 close(3) = 0 memcntl(0xFF350000, 14320, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 stat64("/usr/lib/libnsl.so.1", 0xFFBFEDC8) = 0 resolvepath("/usr/lib/libnsl.so.1", "/lib/libnsl.so.1", 1023) = 16 open("/usr/lib/libnsl.so.1", O_RDONLY) = 3 mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0) = 0xFF370000 mmap(0x00010000, 729088, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF280000 mmap(0xFF280000, 597382, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFF280000 mmap(0xFF322000, 33885, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 598016) = 0xFF322000 mmap(0xFF32C000, 23368, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFF32C000 munmap(0xFF312000, 65536) = 0 munmap(0xFF370000, 32768) = 0 close(3) = 0 memcntl(0xFF280000, 90068, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 stat64("/usr/lib/libc.so.1", 0xFFBFEDC8) = 0 resolvepath("/usr/lib/libc.so.1", "/lib/libc.so.1", 1023) = 14 open("/usr/lib/libc.so.1", O_RDONLY) = 3 mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0) = 0xFF370000 mmap(0x00010000, 1368064, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF100000 mmap(0xFF100000, 1245789, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFF100000 mmap(0xFF242000, 35965, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 1253376) = 0xFF242000 mmap(0xFF24C000, 1616, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFF24C000 munmap(0xFF232000, 65536) = 0 munmap(0xFF370000, 32768) = 0 close(3) = 0 memcntl(0xFF100000, 145988, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0 mmap(0x00010000, 24576, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF370000 getcontext(0xFFBFF4D8) getrlimit(RLIMIT_STACK, 0xFFBFF4B8) = 0 getpid() = 21491 [21490] setustack(0xFF372A88) sigfillset(0xFF24B3BC) = 0 stat64("/platform/SUNW,Netra-440/lib/libc_psr.so.1", 0xFFBFE970) = 0 resolvepath("/platform/SUNW,Netra-440/lib/libc_psr.so.1", "/platform/sun4u-us3/lib/libc_psr.so.1", 1023) = 37 open("/platform/SUNW,Netra-440/lib/libc_psr.so.1", O_RDONLY) = 3 mmap(0x00010000, 6600, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0) = 0xFF360000 munmap(0xFF362000, 4294965704) Err#22 EINVAL close(3) = 0 getuid() = 0 [0] schedctl() = 0xFF366000 lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000) = 0xFFBFFEFF [0x0000FFFF] getrlimit64(RLIMIT_CORE, 0x0002E760) = 0 setrlimit64(RLIMIT_CORE, 0xFFBFFAB8) = 0 fcntl(0, F_GETFL) = 8194 fcntl(1, F_GETFL) = 8193 fcntl(2, F_GETFL) = 8194 brk(0x0002F6B8) = 0 brk(0x000316B8) = 0 getuid() = 0 [0] getuid() = 0 [0] getgid() = 0 [0] getgid() = 0 [0] getuid() = 0 [0] getpid() = 21491 [21490] open("/proc/21491/psinfo", O_RDONLY) = 3 read(3, "02\0\0\0\0\0\001\0\0 SF3".., 336) = 336 close(3) = 0 mmap(0x00010000, 65536, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF260000 getuid() = 0 [0] getuid() = 0 [0] open64("/var/run/name_service_door", O_RDONLY) = 3 fcntl(3, F_SETFD, 0x00000001) = 0 door_info(3, 0xFF2458D0) = 0 door_call(3, 0xFFBFF354) = 0 getgroups(0, 0x00000000) = 11 getgroups(11, 0x00030590) = 11 getcwd("/opt/sfw/bin", 1024) = 0 fstat64(0, 0xFFBFF540) = 0 ioctl(0, TCGETA, 0xFFBFF4CC) = 0 stat64("/dev/tty", 0xFFBFF448) = 0 stat64("/dev/console", 0xFFBFF448) = 0 stat64("/dev/conslog", 0xFFBFF448) = 0 stat64("/dev/syscon", 0xFFBFF448) = 0 stat64("/dev/systty", 0xFFBFF448) = 0 stat64("/dev/wscons", 0xFFBFF448) = 0 stat64("/dev/ptmx", 0xFFBFF448) = 0 stat64("/dev/ttyp0", 0xFFBFF340) = 0 stat64("/dev/ptyp0", 0xFFBFF340) = 0 open("/etc/ttysrch", O_RDONLY) = 4 fstat64(4, 0xFFBFF340) = 0 read(4, " #\n # C o p y r i g h".., 1495) = 1495 close(4) = 0 stat64("/dev/pts/1", 0xFFBFF340) = 0 mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFF340000 sysinfo(SI_HOSTNAME, "moon", 64) = 5 ioctl(2, TIOCGWINSZ, 0xFFBFF5C0) = 0 so_socket(PF_INET, SOCK_DGRAM, IPPROTO_IP, "", SOV_DEFAULT) = 4 brk(0x000316B8) = 0 brk(0x000336B8) = 0 ioctl(4, SIOCGIFCONF, 0x00031618) = 0 ioctl(4, SIOCGIFFLAGS, 0xFFBFF510) = 0 ioctl(4, SIOCGIFFLAGS, 0xFFBFF510) = 0 ioctl(4, SIOCGIFFLAGS, 0xFFBFF510) = 0 ioctl(4, SIOCGIFFLAGS, 0xFFBFF510) = 0 ioctl(4, SIOCGIFNETMASK, 0xFFBFF510) = 0 ioctl(4, SIOCGIFFLAGS, 0xFFBFF510) = 0 ioctl(4, SIOCGIFNETMASK, 0xFFBFF510) = 0 ioctl(4, SIOCGIFFLAGS, 0xFFBFF510) = 0 ioctl(4, SIOCGIFNETMASK, 0xFFBFF510) = 0 ioctl(4, SIOCGIFFLAGS, 0xFFBFF510) = 0 ioctl(4, SIOCGIFNETMASK, 0xFFBFF510) = 0 ioctl(4, SIOCGIFFLAGS, 0xFFBFF510) = 0 ioctl(4, SIOCGIFNETMASK, 0xFFBFF510) = 0 ioctl(4, SIOCGIFFLAGS, 0xFFBFF510) = 0 ioctl(4, SIOCGIFNETMASK, 0xFFBFF510) = 0 close(4) = 0 open64("/opt/sfw/etc/sudo.conf", O_RDONLY) Err#2 ENOENT stat64("/opt/sfw/libexec/sudoers.so", 0xFFBFF530) Err#2 ENOENT fstat64(2, 0xFFBFED40) = 0 sudowrite(2, " s u d o", 4) = 4 : write(2, " : ", 2) = 2 /opt/sfw/libexec/sudoers.sowrite(2, " / o p t / s f w / l i b".., 27) = 27 : write(2, " : ", 2) = 2 No such file or directorywrite(2, " N o s u c h f i l e".., 25) = 25 write(2, "\n", 1) = 1 sudowrite(2, " s u d o", 4) = 4 : write(2, " : ", 2) = 2 fatal error, unable to load pluginswrite(2, " f a t a l e r r o r ,".., 35) = 35 write(2, "\n", 1) = 1 open("/var/adm/utmpx", O_RDWR|O_CREAT, 0644) = 4 open("/var/adm/utmpx", O_RDWR) = 5 fstat64(5, 0xFFBFF168) = 0 fstat64(5, 0xFFBFF010) = 0 ioctl(5, TCGETA, 0xFFBFF0F4) Err#25 ENOTTY read(5, "\0\0\0\0\0\0\0\0\0\0\0\0".., 4608) = 4464 read(5, 0x00031D74, 4608) = 0 llseek(5, 0, SEEK_CUR) = 4464 _exit(1)
bash-3.2# file /opt/sfw/bin/sudo /opt/sfw/bin/sudo: ELF 32-bit MSB executable SPARC Version 1, dynamically linked, stripped bash-3.2# ls -ltr /opt/sfw/libexec/sudoers.so /opt/sfw/libexec/sudoers.so: No such file or directory bash-3.2# ldd /opt/sfw/bin/sudo libsocket.so.1 => /usr/lib/libsocket.so.1 libnsl.so.1 => /usr/lib/libnsl.so.1 libc.so.1 => /usr/lib/libc.so.1 libmp.so.2 => /usr/lib/libmp.so.2 libmd.so.1 => /usr/lib/libmd.so.1 libscf.so.1 => /usr/lib/libscf.so.1 libdoor.so.1 => /usr/lib/libdoor.so.1 libuutil.so.1 => /usr/lib/libuutil.so.1 libgen.so.1 => /usr/lib/libgen.so.1 libm.so.2 => /usr/lib/libm.so.2 /platform/SUNW,Netra-440/lib/libc_psr.so.1 /platform/SUNW,Netra-440/lib/libmd_psr.so.1
It sounds like you did not install the sudo package properly. You cannot just copy the sudo binary, you sudoers.so too. That said, the sun freeware sudo package is rather old and access to newer versions requires a subscription. I would suggest you use the Solaris packages from http://www.sudo.ws/sudo/download.html#binary
Thanks Todd. I will give this a try. Appreciate your response and all the hard work
HI, I have installed SFWsudo on solaris 8 machine it not working properly. inbanalmapsrv04,root,other > /opt/sfw/bin/sudo -l ld.so.1: /opt/sfw/bin/sudo: fatal: relocation error: file /opt/sfw/bin/sudo: symbol closefrom: referenced symbol not found Killed
It sounds like the sudo package you installed was actually built on Solaris 9 or higher (which supports the closefrom function). I can't support other people's packages and the Sun Freeware packages are no longer being updated since the switch to the paid unixpackages.com. You can find the official sudo packages at http://www.sudo.ws/sudo/download.html#binary
I can only support my own packages.