ในระบบของฉัน เอาต์พุตสำหรับ ldd /usr/bin/openssl
ความแตกต่างระหว่างผู้ใช้ทั่วไป root และ sudo
นี่คือผลลัพธ์สำหรับผู้ใช้ทั่วไป:
$ใครอะ
ชื่อของฉัน
$ldd /usr/bin/openssl
ลินุกซ์ 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)
นี่คือผลลัพธ์สำหรับผู้ใช้ทั่วไป sudo-ing เข้าสู่รูท:
$ sudo whoami
ราก
$ sudo ldd /usr/bin/openssl
ลินุกซ์ 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)
นี่คือผลลัพธ์สำหรับรูท:
$ sudo ซู
$ใครอะ
ราก
$ldd /usr/bin/openssl
ลินุกซ์ 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)
นี่คือผลลัพธ์สำหรับผู้ใช้ทั่วไป sudo-ing ใน ผูก 9
ผู้ใช้:
$ sudo -u ผูก whoami
ผูก
$ sudo -u ผูก ldd /usr/bin/openssl
ลินุกซ์ 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)
ฉันต้องการให้ sudo ให้ผลลัพธ์เดียวกันกับที่ผู้ใช้ทั่วไปและรูทมีอยู่แล้ว ฉันจะทำสิ่งนี้ได้อย่างไร
LD_LIBRARY_PATH
ไม่เหมือนกันในสภาพแวดล้อม แต่ฉันไม่รู้วิธีทำให้ค่าเหมือนกัน
$ echo $LD_LIBRARY_PATH
/usr/lib/x86_64-linux-gnu
$
$ sudo bash -c 'echo $LD_LIBRARY_PATH'
$
$ sudo ซู
$ echo $LD_LIBRARY_PATH
/usr/lib/x86_64-linux-gnu
$
$ sudo -u ผูก bash -c 'echo $LD_LIBRARY_PATH'
$
ผมเชื่อว่าคำตอบนี้จะคลี่คลาย คำถามที่เกี่ยวข้องกับการผูกนี้.