ฉันสามารถเปิดไฟล์ pdf ด้วย evince ได้ แต่เปิดลิงก์ในเบราว์เซอร์ไม่ได้
ฉันพบลิงค์นี้เมื่อหลายปีก่อน:
ไฮเปอร์ลิงก์ที่คลิกในโปรแกรมดูเอกสาร evince ไม่เปิดขึ้น มีความคิดเกี่ยวกับวิธีการแก้ไขหรือไม่
แต่ไฟล์ /etc/apparmor.d/abstractions/ubuntu-helpers ของฉันไม่มีการอ้างอิงที่กล่าวถึง "/usr/lib*/{,*/} Pixr"
# โปรไฟล์ผ่อนปรนที่มีวัตถุประสงค์เพื่อใช้เมื่อต้องการ 'Ux' แต่
#ไม่มีการฆ่าเชื้อในสิ่งแวดล้อมที่เพียงพอ นี้ได้อย่างมีประสิทธิภาพคือ
# เปิดโปรไฟล์ที่ขึ้นบัญชีดำไฟล์อันตรายที่รู้จักและ
#ไม่อนุญาตให้ใช้ความสามารถใดๆ ตัวอย่างเช่น จะไม่อนุญาตให้ใช้ 'm' ในไฟล์
# เจ้าของเป็นผู้ใช้ที่เรียกใช้โปรแกรม ขณะนี้ให้บางส่วนเพิ่มเติม
# การป้องกัน โปรดใช้ด้วยความระมัดระวังเนื่องจากแอปพลิเคชันที่ทำงานภายใต้โปรไฟล์นี้
# กำลังทำงานอย่างมีประสิทธิภาพโดยไม่มีการป้องกัน AppArmor ใช้โปรไฟล์นี้
# เฉพาะในกรณีที่กระบวนการต้องทำงานอย่างแน่นอน (อย่างมีประสิทธิภาพ) ไม่จำกัด
#
# การใช้งาน:
# เนื่องจากสิ่งที่เป็นนามธรรมนี้กำหนดโปรไฟล์ sanitized_helper จึงต้องมีเท่านั้น
#เป็น #รวมครั้งเดียว ดังนั้นสิ่งที่เป็นนามธรรมนี้จึงไม่ควรเป็น
# รวมอยู่ในบทคัดย่ออื่น ๆ เพื่อหลีกเลี่ยงข้อผิดพลาดในการแยกวิเคราะห์
#หลายนิยาม
#
#ข้อจำกัด:
# 1. สิ่งนี้ใช้ไม่ได้กับกระบวนการที่เป็นของรูท เนื่องจากวิธีที่เราใช้
เจ้าของ # จับคู่ในผู้ช่วยที่สะอาด เราสามารถทำงานได้ดีขึ้นกับ
# สิ่งนี้เพื่อสนับสนุนการรูท แต่จะทำให้นโยบายเข้าใจยากขึ้น
# และการไม่ จำกัด เนื่องจากรูทไม่เป็นที่ต้องการ แต่อย่างใด
#
# 2 เพื่อให้ sanitized_helper ทำงาน โปรแกรมที่ทำงานอยู่ใน sanitized
# สภาพแวดล้อมต้องเปิด symlink โดยตรงเพื่อให้ AppArmor ไกล่เกลี่ย
# มัน. สิ่งนี้ได้รับการยืนยันว่าใช้งานได้กับ:
# - รหัสที่คอมไพล์แล้วซึ่งสามารถโหลดไลบรารีที่ใช้ร่วมกันได้
# - การนำเข้าหลาม
# เป็นที่ทราบกันดีว่าไม่สามารถทำงานร่วมกับ:
# - perl รวมถึง
# 3. ฆ่าเชื้อทับทิมและชวา
#
# ใช้ความเสี่ยงของคุณเอง โปรไฟล์นี้ได้รับการพัฒนาขึ้นเพื่อเป็นวิธีแก้ปัญหาเฉพาะหน้าสำหรับ
# LP: #851986 จนกว่า AppArmor จะใช้การกรองสภาพแวดล้อมที่เหมาะสม
โปรไฟล์ sanitized_helper {
#รวม <บทคัดย่อ/ฐาน>
#รวม <บทคัดย่อ/X>
# อนุญาตเครือข่ายทั้งหมด
เครือข่ายอินเทอร์เน็ต,
เครือข่าย inet6,
# อนุญาตการสื่อสาร DBus ทั้งหมด
#รวม <บทคัดย่อ/dbus-เซสชันเข้มงวด>
#รวม <บทคัดย่อ/dbus-เข้มงวด>
ดีบัส
# จำเป็นสำหรับ Google Chrome
ptrace (ติดตาม) เพียร์=**//sanitized_helper,
# อนุญาต exec ของอะไรก็ได้ แต่อยู่ภายใต้โปรไฟล์นี้ อนุญาตการเปลี่ยนแปลง
# ไปยังโปรไฟล์อื่นหากมีอยู่
/{usr/,usr/local/,}{bin,sbin}/* Pixr,
# อนุญาต exec ของแอปพลิเคชัน libexec ใน /usr/lib* และ /usr/local/lib*
/usr/{,local/}lib*/{,**/}* Pixr,
# อนุญาต exec ของสคริปต์ศูนย์ซอฟต์แวร์ เราอาจต้องเผื่อแผ่
# สิทธิ์สำหรับ /usr/share แต่ตอนนี้ทำได้แค่นี้ (LP: #972367)
/usr/share/software-center/* Pixr,
# อนุญาต exec ของสคริปต์สร้างแบบอักษร texlive (LP: #1010909)
/usr/share/texlive/texmf{,-dist}/web2c/{,**/}* Pixr
# ในขณะที่โครเมียมและโครมแซนด์บ็อกซ์เป็น setuid root แต่จะลิงก์เท่านั้น
# ในไลบรารีที่จำกัด ดังนั้นการดำเนินการที่ปลอดภัยของ glibc จึงไม่ควรเพียงพอ
# ต้องการ santized_helper (เช่น LD_PRELOAD จะใช้เฉพาะระบบมาตรฐานเท่านั้น
# เส้นทาง (คน ld.so))
/usr/lib/chromium-browser/chromium-browser-sandbox PUxr
/usr/lib/chromium{,-browser}/chrome-sandbox PUxr
/opt/google/chrome{,-beta,-unstable}/chrome-sandbox PUxr
/opt/google/chrome{,-beta,-unstable}/google-chrome Pixr
/opt/google/chrome{,-beta,-unstable}/chrome Pixr,
/opt/google/chrome{,-beta,-unstable}/{,**/}lib*.so{,.*} ม.
#เข้าถึงได้เต็มที่
/ r,
/** rwkl,
/{,usr/,usr/local/}lib{,32,64}/{,**/}*.so{,.*} ม.
#ไฟล์อันตราย
ตรวจสอบปฏิเสธเจ้าของ /**/* m, # รวบรวมไลบรารี
ตรวจสอบปฏิเสธเจ้าของ /**/*.py* r, # python นำเข้า
}
ความคิดใด ๆ