jaendress3995 wrote: ↑Tue May 15, 2018 10:07 am
oops, I have now looked in the right /bin folder /usr/bin sudo is there. sudo just wont work
Code: Select all
pi@TankPi:~ $ which sudo
/usr/bin/sudo
We seem to have gotten off on a wild goose chase. The existence of the sudo executable was never in doubt; the problem has to do with one of the shared libraries that it uses/needs.
The original error message was:
pi@TankPi:/ $ sudo nano /etc/samba/smb.conf
sudo: error while loading shared libraries: libsudo_util.so.0: cannot open shared object file: No such file or directory
Therefore, the key is to figure out if that shared library file is missing or damaged. Doing a little investigation on a Jessie system, I find no reference to "libsudo":
Code: Select all
$ ldd /usr/bin/sudo
linux-vdso.so.1 (0x7ef94000)
/usr/lib/arm-linux-gnueabihf/libarmmem.so (0x76f94000)
libaudit.so.1 => /lib/arm-linux-gnueabihf/libaudit.so.1 (0x76f4b000)
libselinux.so.1 => /lib/arm-linux-gnueabihf/libselinux.so.1 (0x76f1e000)
libutil.so.1 => /lib/arm-linux-gnueabihf/libutil.so.1 (0x76f0b000)
libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0x76ef8000)
libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0x76db7000)
/lib/ld-linux-armhf.so.3 (0x54b78000)
libpcre.so.3 => /lib/arm-linux-gnueabihf/libpcre.so.3 (0x76d43000)
libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0x76d1b000)
$
But on Stretch:
Code: Select all
$ ldd /usr/bin/sudo
/usr/lib/arm-linux-gnueabihf/libarmmem.so (0xb6f45000)
libaudit.so.1 => /lib/arm-linux-gnueabihf/libaudit.so.1 (0xb6ef9000)
libselinux.so.1 => /lib/arm-linux-gnueabihf/libselinux.so.1 (0xb6ec6000)
libutil.so.1 => /lib/arm-linux-gnueabihf/libutil.so.1 (0xb6eb3000)
libsudo_util.so.0 => /usr/lib/sudo/libsudo_util.so.0 (0xb6e8f000)
libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0xb6e7c000)
libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0xb6d3d000)
/lib/ld-linux-armhf.so.3 (0xb6f8d000)
libcap-ng.so.0 => /lib/arm-linux-gnueabihf/libcap-ng.so.0 (0xb6d28000)
libpcre.so.3 => /lib/arm-linux-gnueabihf/libpcre.so.3 (0xb6caf000)
libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0xb6c86000)
$ locate libsudo
/usr/lib/sudo/libsudo_util.la
/usr/lib/sudo/libsudo_util.so
/usr/lib/sudo/libsudo_util.so.0
/usr/lib/sudo/libsudo_util.so.0.0.0
$
So, my guess is that OP is running the Stretch version of sudo on a Jessie system.
Or something along those lines...
In any case, the next steps for OP are:
1) Figure out if his version of "sudo" uses libsudo.
ldd will tell this.
2) Figure out if his system has libsudo.
ls will tell this.
3) Figure out if his libsudo is corrupt. Comparison (via
cmp) with an original copy from the Raspbian Stretch image will tell this.