trên hệ thống của tôi, đầu ra cho ldd /usr/bin/openssl
khác nhau giữa người dùng thông thường, root và sudo.
Đây là đầu ra cho người dùng thông thường:
$ người
tên của tôi
$ ldd /usr/bin/openssl
linux-vdso.so.1 (0x00007fff5bdd0000)
libssl.so.1.1 => /usr/lib/x86_64-linux-gnu/libssl.so.1.1 (0x00007f609a783000)
libcrypto.so.1.1 => /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 (0x00007f609a4a8000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f609a271000)
/lib64/ld-linux-x86-64.so.2 (0x00007f609a8db000)
Đây là đầu ra cho người dùng thông thường sudo-ing vào root:
$ sudo whoami
nguồn gốc
$ sudo ldd /usr/bin/openssl
linux-vdso.so.1 (0x00007ffc5d75a000)
libssl.so.1.1 => /lib/x86_64-linux-gnu/libssl.so.1.1 (0x00007f4092062000)
libcrypto.so.1.1 => /lib/x86_64-linux-gnu/libcrypto.so.1.1 (0x00007f4091ba6000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f409197e000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f4091979000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f4091974000)
/lib64/ld-linux-x86-64.so.2 (0x00007f40923bc000)
Đây là đầu ra cho root:
$ sudo su
$ người
nguồn gốc
$ ldd /usr/bin/openssl
linux-vdso.so.1 (0x00007ffcccffe000)
libssl.so.1.1 => /usr/lib/x86_64-linux-gnu/libssl.so.1.1 (0x00007f4915593000)
libcrypto.so.1.1 => /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 (0x00007f49152b8000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f4915081000)
/lib64/ld-linux-x86-64.so.2 (0x00007f49156eb000)
Đây là đầu ra cho người dùng thông thường sudo-ing vào ràng buộc9
người dùng:
$ sudo -u ràng buộc whoami
trói buộc
$ sudo -u liên kết ldd /usr/bin/openssl
linux-vdso.so.1 (0x00007ffdcabb2000)
libssl.so.1.1 => /lib/x86_64-linux-gnu/libssl.so.1.1 (0x00007f53973d4000)
libcrypto.so.1.1 => /lib/x86_64-linux-gnu/libcrypto.so.1.1 (0x00007f5396f18000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f5396cf0000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f5396ceb000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f5396ce6000)
/lib64/ld-linux-x86-64.so.2 (0x00007f539772e000)
Tôi muốn sudo mang lại kết quả giống như người dùng thông thường và root đã có. Tôi có thể làm cái này như thế nào?
LD_LIBRARY_PATH
không giống nhau giữa các môi trường, nhưng tôi không biết cách làm cho các giá trị giống hệt nhau.
$ tiếng vang $LD_LIBRARY_PATH
/usr/lib/x86_64-linux-gnu
$
$ sudo bash -c 'echo $LD_LIBRARY_PATH'
$
$ sudo su
$ tiếng vang $LD_LIBRARY_PATH
/usr/lib/x86_64-linux-gnu
$
$ sudo -u liên kết bash -c 'echo $LD_LIBRARY_PATH'
$
Tôi tin rằng câu trả lời cho điều này sẽ giải quyết câu hỏi liên quan đến ràng buộc này.