Bug 601 - /opt/sfw/libexec/sudoers.so not found
/opt/sfw/libexec/sudoers.so not found
Status: RESOLVED INVALID
Product: Sudo
Classification: Unclassified
Component: Sudo
1.8.1
Sun Solaris 2.x
: low high
Assigned To: Todd C. Miller
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2013-05-22 17:58 MDT by mali519
Modified: 2013-06-16 05:03 MDT (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description mali519 2013-05-22 17:58:40 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)
Comment 1 mali519 2013-05-22 18:18:04 MDT
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
Comment 2 Todd C. Miller 2013-05-23 05:44:41 MDT
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
Comment 3 mali519 2013-05-24 07:49:14 MDT
Thanks Todd. I will give this a try. Appreciate your response and all the hard work
Comment 4 amarendra 2013-06-12 01:31:07 MDT
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
Comment 5 Todd C. Miller 2013-06-12 07:09:39 MDT
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
Comment 6 Todd C. Miller 2013-06-16 05:03:08 MDT
I can only support my own packages.