คำถามติดแท็ก environment-variables

ชุดของตัวแปรแบบไดนามิกที่สามารถส่งผลกระทบต่อพฤติกรรมการทำงานของกระบวนการและการเข้าถึงทรัพยากร

1
“ LD_LIBRARY_PATH” มีความเสี่ยงด้านความปลอดภัยหรือไม่
เรารู้ว่าld.soค้นหาไลบรารีในไดเรกทอรีที่ระบุโดยตัวแปรสภาพแวดล้อม$LD_LIBRARY_PATHแต่ผู้ใช้ทั่วไปสามารถเรียกใช้: export LD_LIBRARY_PATH=dir1:dir2... พวกเขาสามารถบันทึกไลบรารี่ที่ติดไวรัสไว้ในพา ธ ที่มีลำดับความสำคัญสูงกว่าไลบรารีดั้งเดิมเพื่อที่ld.soจะค้นหาไลบรารีนั้นld.so.cacheๆแทนที่จะเป็นไลบรารีที่เชื่อถือได้ใน นี่เป็นความเสี่ยงหรือไม่? เราจะปิดการเขียนตัวแปรสภาพแวดล้อมนี้สำหรับผู้ใช้ปกติได้อย่างไร?

3
การนำเข้าโมดูล Python ทำงานได้จากบรรทัดคำสั่ง แต่ไม่ได้มาจาก PyCharm
ไพ ธ อนเริ่มต้นของฉันถูกตั้งค่าเป็นอันที่มีการแจกจ่ายอนาคอนดาของไพ ธ อน นี้จะพบได้ที่/home/karnivaurus/anaconda/bin/pythonและฉันได้ทำนี้เริ่มต้นด้วยการเพิ่มของฉันไฟล์ต่อไปนี้:.bashrcexport PATH=/home/karnivaurus/anaconda/bin:$PATH ฉันมีแพ็กเกจ Python ชื่อcaffeซึ่งตั้งอยู่ที่/home/karnivaurus/caffe/distribute/pythonและฉันได้เพิ่มสิ่งนี้ลงในพา ธ การค้นหาแพ็คเกจโดยเพิ่ม.bashrcไฟล์ของฉันดังต่อไปนี้: export PYTHONPATH=${PYTHONPATH}:/home/karnivaurus/caffe/distribute/python. ตอนนี้ฉันมีไฟล์ Python อย่างง่ายที่เรียกว่าtest.pyมีเนื้อหาดังต่อไปนี้: import caffe print "Done." หากฉันรันสิ่งนี้ด้วยการเข้าpython test.pyสู่เครื่องเทอร์มินัลก็จะทำงานได้ดีโดยพิมพ์ "เสร็จสิ้น" ปัญหาที่ฉันมีคือเมื่อฉันเรียกใช้งานใน PyCharm IDE ใน PyCharm /home/karnivaurus/anaconda/bin/pythonเราได้ตั้งล่ามที่จะ แต่เมื่อฉันเปิดtest.pyใน PyCharm และเรียกใช้ไฟล์ใน IDE ฉันได้รับข้อผิดพลาดต่อไปนี้: ImportError: No module named caffe ดังนั้นคำถามของฉันคือ: ทำไม PyCharm ไม่สามารถหาcaffeโมดูลเมื่อรันสคริปต์ Python แต่จะพบได้เมื่อฉันเรียกใช้สคริปต์จากเทอร์มินัล ขอบคุณ!

3
จะทราบได้อย่างไรว่ากระบวนการใดที่มีการตั้งค่าตัวแปร DISPLAY?
บางครั้งฉันประสบปัญหาในการแสดงผลและส่วนใหญ่ฉันต้องการทราบว่าไฟล์หรือกระบวนการใดบ้างที่ใช้ตัวแปรสภาพแวดล้อม DISPLAY ดังนั้นจะแสดงรายการกระบวนการทั้งหมดที่มีการตั้งค่าการแสดงผลได้อย่างไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.