คำถามติดแท็ก shared-libraries

3
ค้นหาไลบรารีที่มีการเชื่อมโยงกับไบนารี
ฉันรู้ว่ามีคำสั่งที่แสดงรายการ libs และรุ่นที่เกี่ยวข้องกับซอฟต์แวร์ที่เชื่อมโยงกับฉัน อะไรกับ ld หรือ libtool? แต่ฉันจำไม่ได้ ใช้เวลากับ google แต่ไม่ได้คิดอะไรที่มีประโยชน์ การอัปเดต ldd <binary>จะช่วยใน linux ( จาก @ Ernelli ) ในขณะที่ฉันพบว่าotool -L <binary>ทำสิ่งที่คล้ายกันใน MacOS X

3
การล้มการตั้งค่าสถานะการเรียกใช้งานบนระบบ Linux ทำไมเป็นไปได้
ในขณะที่อ่านสิ่งนี้ฉันพบการใช้ประโยชน์ดังต่อไปนี้: % cp /usr/bin/id ~ % chmod -x ~/id % ls -al ~/id -rw-r--r-- 1 edd edd 22020 2012-08-01 15:06 /home/edd/id % ~/id zsh: permission denied: /home/edd/id % /lib/ld-linux.so.2 ~/id uid=1001(edd) gid=1001(edd) groups=1001(edd),1002(wheel) ตัวอย่างนี้แสดงให้เห็นว่าเราสามารถก้าวเท้าเลี่ยงการดำเนินการของระบบไฟล์ได้ในฐานะผู้ใช้ที่ไม่มีสิทธิพิเศษ ฉันทำสิ่งนี้บน Ubuntu 12.04 ในขณะที่ตัวโหลด Linux เป็นวัตถุที่ใช้ร่วมกันตามไฟล์ (1) แต่ก็มีจุดเข้าใช้งานที่อนุญาตให้เรียกใช้โดยตรง เมื่อดำเนินการในลักษณะนี้ตัวโหลด Linux ทำหน้าที่เป็นล่ามสำหรับ ELF ไบนารี อย่างไรก็ตามในเครื่อง OpenBSD ของฉันการหาประโยชน์นี้ไม่ได้มีประสิทธิภาพเพราะคุณไม่สามารถเรียกใช้ตัวโหลดเป็นโปรแกรม …

2
สร้างโฟลเดอร์“ Sharable” บน Mac
Mac ของฉันมีผู้ใช้ที่ป้องกันด้วยรหัสผ่านที่แตกต่างกันสองคน มีวิธีใดบ้างที่ฉันจะทำให้โฟลเดอร์ "เพลง" เป็นโฟลเดอร์ที่ใช้ร่วมกันโดยไม่ต้องคัดลอกหรือทำสำเนาอะไรเลย? หมายเหตุ: เมื่อฉันคลิกขวาและ "รับข้อมูล" ในโฟลเดอร์เพลงฉันสามารถคลิกทำให้ "โฟลเดอร์ที่ใช้ร่วมกัน" แต่จากนั้น Mac จะเริ่ม yappin เกี่ยวกับ "เพื่อเผยแพร่โฟลเดอร์นี้ไปที่ ... " เป็นอันตรายหรือไม่หากเผยแพร่โฟลเดอร์นี้หรือเป็นเพียงฉันและผู้ใช้รายอื่นที่สามารถแก้ไขสิ่งที่อยู่ในโฟลเดอร์หลังจากฉัน "เผยแพร่" ได้

1
postfix ไม่สามารถเริ่มได้
ฉันพยายามตั้งค่าpostfixเราเตอร์ WS880 ของฉันภายใต้ ASUSWRT-Merlin เมื่อฉันเรียกใช้จากบรรทัดคำสั่งมีข้อผิดพลาด / opt / sbin / postlog: ไม่สามารถโหลดไลบรารี่ 'libresolv.so.0' ในความเป็นจริงlibresolv.so.0วางใน/opt/libและLD_LIBRARY_PATH='/lib:/opt/lib' ดังนั้นpostfixตัวเองพบว่าห้องสมุดนี้ มากยิ่งขึ้น - เมื่อฉันเรียกใช้/opt/sbin/postlogจากบรรทัดคำสั่งมันจะเริ่มต้นการแก้ไขปัญหา postfixแต่ล้มเหลวถูกเรียกจาก นี่คือส่วนที่ให้ข้อมูลของstrace postfix: fork () = 11112 wait4 (-1, / opt / sbin / postlog: ไม่สามารถโหลดไลบรารี่ 'libresolv.so.0' [{WIFEXITED (s) && WEXITSTATUS == 16}], 0, NULL) = 11112 --- SIGCHLD (ออกจากเด็กแล้ว) @ 0 …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.