จะมั่นใจได้อย่างไรว่าสปอตไลท์ทำดัชนีไดรฟ์ทั้งหมดของฉัน


10

Spotlight เป็นเครื่องมือที่ยอดเยี่ยม ใช้เวลาหลายปี แต่ตอนนี้ฉันใช้เครื่องมือบรรทัดคำสั่งและมันยอดเยี่ยม แต่วันนี้ผมพบปอตไลท์ที่ไม่ได้ดัชนี / ระบบ (!) ฉันต้องการปอตไลท์ที่จะสร้างดัชนีทุกอย่างและวิธีการที่ฉันสามารถซ่อมแซมกันเป็นทางออกที่ดี IDS

ฉันจะจัดทำดัชนีทุกสิ่งบนไดรฟ์ของฉันได้อย่างไร การสอบถามเวลาที่แก้ไขล่าสุดจะช่วยรักษาความปลอดภัยได้มาก

แก้ไข: เพียงเพื่อการอ้างอิง

 mdutil -pEsa -i (on|off) volume ...
    Utility to manage Spotlight indexes.
    -p      Publish metadata.
    -i (on|off) Turn indexing on or off.
    -E      Erase and rebuild index.
    -s      Print indexing status.
    -a      Apply command to all volumes.
    -v      Display verbose information.
NOTE: Run as owner for network homes, otherwise run as root.

แก้ไข: จากการตรวจสอบเพิ่มเติมเครื่องมือที่ฉันต้องการคือRadmind


ฉันคิดว่าฉันใช้งานได้โดยบังคับให้ผู้ใช้รูท mdutil -E / ดูเหมือนชัดเจน แต่ฉันไม่แน่ใจ ฉันสามารถหาตัวแทนรพช. และสิ่งอื่น ๆ ทั้งหมดในขณะนี้ ...
chiggsy

@ chiggsy การใช้สปอตไลท์ในขณะที่รูทอาจเป็นความคิดที่แย่ที่สุดที่คุณคิดได้ด้วย ... จริง ๆ
Martin Marconcini

@ Martínทำไมคุณถึงพูดแบบนี้เป็นลางสังหรณ์เพื่อนรักของฉัน คำแนะนำของ Apple นั้นเป็นไปเพื่อผลประโยชน์สูงสุดของพวกเขาอย่างแน่นอนซึ่งบางครั้งก็แตกต่างกันไปตามสิ่งที่ฉันเห็นว่าเป็นผลประโยชน์ของตัวเองไม่ต้องสงสัยเลย แต่แน่นอนว่าคุณมีเหตุผลบางอย่างสำหรับคำชี้แจงนี้ บางทีคำตอบ?
chiggsy

1
@chig เนื่องจากเป็น daemon ที่มีศักยภาพในการอ่าน (และอัปเดต) ข้อมูลเมตาสำหรับไฟล์ (เช่นเวลาที่แก้ไขล่าสุด) การให้โปรแกรมผู้ใช้เข้าถึงการปรับเปลี่ยนระบบไฟล์ทั้งหมดของคุณบนระบบปฏิบัติการ POSIX โดยทั่วไปถือว่าเป็นความคิดที่ไม่ดี สปอตไลท์อาจมีจุดบกพร่องด้านความปลอดภัยที่ร้ายแรงหรืออาจถูกบุกรุกในลักษณะที่มันสามารถลบไฟล์แทนที่จะค้นหาได้ คุณต้องการลบโฟลเดอร์ / System ของคุณหรือไม่? แน่นอนว่าเป็นพวกหัวรุนแรงเล็ก ๆ น้อย ๆ (คำแถลงของฉัน) แต่ฉันเชื่อว่าไม่มีผู้ใช้ที่มีสติจะสัมผัสได้ถึงสิ่งใด
Martin Marconcini

1
@ chigg ฉันไม่สามารถให้คำตอบคุณได้เพราะฉันไม่แน่ใจว่า Spotlight ที่ทำงานในฐานะรูทจะทำดัชนีไดรฟ์ทั้งหมดหรือไม่ ฉันไม่รู้ว่า Spotlight นั้นไม่ได้ตั้งโปรแกรมไว้เพียงเพื่อทำดัชนีบางสิ่งหรือไม่ ฉันไม่เคยลองจริง ๆ และถ้าคุณต้องการที่จะไปข้างหน้าและลองมันชุมชนทั้งหมดจะสนใจในผลลัพธ์ของคุณ ฉันยังคิดว่ามันไม่ใช่ความคิดที่ดีไม่ใช่เพราะ Apple เลือกที่จะไม่ทำเพราะฉันจะคิดว่ามันเป็นความคิดที่อันตรายหากสปอตไลท์วิ่งรูทและทำดัชนีไดรฟ์ทั้งหมด แต่ฉันไม่มีผู้เชี่ยวชาญด้านความปลอดภัย . ฉันเป็นโปรแกรมเมอร์
Martin Marconcini

คำตอบ:


4

จากการวิจัยจำนวนมากและเมื่อมองไปรอบ ๆ ฉันมีข้อมูลบางอย่างเกี่ยวกับเรื่องนี้:

ตามค่าเริ่มต้นสปอตไลท์จะไม่สร้างดัชนีโฟลเดอร์บางโฟลเดอร์:

  • /ระบบ
  • / usr
  • ไฟล์หรือไดเรกทอรีที่ซ่อนอยู่
  • ไฟล์ผู้ใช้อื่น ๆ

หากต้องการเพิ่มพา ธ ไฟล์ไปยังสปอตไลท์คุณสามารถเรียกใช้

mdimport -r /path  

man mdimport 

มีข้อมูลเกี่ยวกับที่

ตอนนี้เนื่องจากฉันมีเป้าหมายที่จะเป็น IDS ที่น่าสงสารจากสิ่งทั้งหมดนี้ความปรารถนานี้ได้แรงหนุนจากความรู้ที่ว่า Spotlight จัดทำดัชนีไดรฟ์ของฉันตลอดเวลาซึ่งเป็นสิ่งที่จะเกิดขึ้นต่อไปกับ IDS โฮสต์อื่น ๆ เครื่องมือที่เกี่ยวข้อง

การพิจารณา:

สปอตไลท์จะแสดงเฉพาะสิ่งที่ผู้ใช้ของคุณควรเห็น

นั่นคือสิ่งที่เอกสารกล่าว ฉันเห็นสิ่งที่ฉันติดตั้งในฐานะรูท แต่ฉันไม่เห็นผู้ใช้รายอื่น อย่างไรก็ตามฉันสามารถดู / usr / usr / libexec และแผนผัง / ระบบ นั่นจะทำอย่างไร

ไฟล์และโฟลเดอร์ที่ซ่อนไม่ปรากฏในการค้นหา

นี่จะเป็นสิ่งที่ดีเมื่อ RIAA สแกนไดรฟ์ของคุณจากระยะไกลโดยไม่มีข้อมูลประจำตัว (เชื่อใจในความรู้สึกที่คุณรู้ว่าเป็นจริง) แต่ไม่ใช่ข่าวที่ยิ่งใหญ่ที่สุดในกรณีนี้

โดยสรุปมีหลายสิ่งที่ต้องทำเพื่อใช้เครื่องมือนี้อย่างมีประสิทธิภาพ ความลับคือแอปเปิ้ลลงชื่อทุกอย่างด้วยระบบดิจิทัล

man codesign

จะบอกคุณเกี่ยวกับ

codesign -v file

ซึ่งไม่ควรส่งคืนอะไรหากไฟล์นั้นไม่มีการแก้ไข โปรดทราบว่านี่ไม่ใช่การตรวจสอบ แต่เป็นใบรับรองดิจิทัลจาก Apple ดังนั้นมีเพียงเงินจำนวนมากเท่านั้นที่อนุญาตให้ปลอมแปลงได้

แน่นอนว่าฉันจะบอกว่ามันค่อนข้างปลอดภัยและตรวจจับได้ง่ายหากโปรแกรมไบนารีเปลี่ยนไป

จะไม่หยุดทุกอย่าง แต่มันจะทำให้ฉันเห่าเป็นระยะ

"มีอะไรเปลี่ยนแปลงหรือเปล่า?" เรียกใช้การค้นหาสปอตไลท์บนแอตทริบิวต์ "kMDItemKind" แล้วไพพ์ผ่าน codesign -v และดูว่ามีอะไรเปลี่ยนแปลงหรือไม่หรือค้นหาเวลาแก้ไขหรืออะไรก็ตาม

ในการจัดการกับคำแถลง userland ข้างต้นฉันสามารถตรวจสอบเพื่อดูว่าฉันมีสปอตไลต์เดียวกัน (ฉันได้คัดลอกรหัสสัญลักษณ์ไปยังสื่อการกู้คืนของฉัน) สปอตไลท์เหมือนเดิมหมายความว่าฉันสามารถไว้วางใจได้ การใช้ mdimport -r / path เป็นความคิดที่ดีกว่าเนื่องจากจะออกหากรันในฐานะ root

แน่นอนว่ามีคำถามเรื่องความปลอดภัยที่นี่ แต่ดังที่ได้กล่าวมาแล้วสปอตไลท์จัดทำดัชนีสิ่งต่าง ๆ และแสดงให้คุณเห็นสิ่งที่คุณควรเห็น น้องสาวตัวน้อยของคุณจะไม่สามารถค้นพบคอลเล็กชั่นศิลปะปลายปี 1990 ของคุณและคุณจะไม่สามารถค้นหาความลับของเธอได้ แต่รากควรจะเห็นทุกอย่าง มีระบบการอนุญาตที่ตรงไปตรงมาใน OS X ที่ควบคุมสิทธิ์ในการใช้งานของโปรแกรม แต่เนื่องจากนี่ไม่เป็นที่รู้จักสำหรับคนส่วนใหญ่พวกเขาเพียงพิมพ์รหัสผ่านเมื่อมีกล่องขึ้นมาเพื่อตรวจสอบสิ่งที่พวกเขาดาวน์โหลดและติดตั้ง ราก. ซอฟต์แวร์เครื่องมือค้นหาบางตัวทำสิ่งนี้อย่างแน่นอน นรกระบบมีความปลอดภัยมากกว่าเดิมฉันรัน python ผู้นำเข้าเก่าและมันล้มเหลวเพราะมันถามรหัสผ่านผู้ดูแลระบบของฉันและพยายามรัน mdimport -r ในฐานะ root! ฉันต้องวิ่งด้วยตัวเอง

(โอ้มันดีมาก ๆ กับไฟล์ไพ ธ อนน่ารักจริงๆ)

หวังว่านี่จะช่วยคนอื่นได้


ฉันพบความคิดเห็น RIAA ในคำถามนี้แปลกเล็กน้อย ดูเหมือนว่า "ทฤษฎีสมคบคิด" นอกจากนี้ฉันไม่เห็นความสัมพันธ์ระหว่าง 'codesign' และไฟล์ที่ซ่อนอยู่ มิฉะนั้นคำตอบก็ไม่เลว
Ricardo Sanchez-Saez

ฉันอาศัยอยู่ในแคนาดาดังนั้นสิ่งที่ RIAA คือ "ประวัติศาสตร์ล่าสุด" ตาม Wikileaks เอกสารค่อนข้างดีออกมาก่อนการเลือกตั้งวันที่ 2 พฤษภาคมสเปนและจริง ๆ แม้ว่าพวกเขาจะได้รับข่าวเร็วพอที่จะลงคะแนน ฉันจะชอบเวลาเพิ่มขึ้นอีกนิด แต่นั่นเป็นความคิดจากอดีตที่ยังไม่ตายไม่ได้เห็นอกเห็นใจ นั่นจบด้วย
chiggsy

ใช่ฉันยอมรับว่า RIAA กำลังพยายามทำสิ่งที่น่ารังเกียจทุกชนิดเพื่อค้นหาผู้ใช้ที่มีเนื้อหาที่มีลิขสิทธิ์ในไดรเวอร์ HD ของพวกเขา แต่ฉันสงสัยว่าแอปเปิ้ลจะยอมให้สิ่งนี้ (ผ่านการให้บริการลับๆ ติดตั้ง
Ricardo Sanchez-Saez

นี่คือสิ่งที่ ฉันต้องการเห็นด้วยกับคุณ จากนั้นฉันดูที่ TPP ลูกชายของ ACTA แอปเปิ้ลสามารถขึ้นอยู่กับการยืนขึ้นที่ฝรั่งเศสยุบ?
chiggsy

ดังนั้นที่นี่เรามี 2 เดือนต่อมาผู้ให้บริการอินเทอร์เน็ตกำลังทำการตรวจสอบ (สมัครใจตามคำแนะนำของทำเนียบขาว) สมาชิกของพวกเขาและงานทำข้อตกลงกับป้ายกำกับ Icloud เสนอ 'นิรโทษกรรม' ฉันหวังว่าฉันจะตายผิดเกี่ยวกับสิ่งที่ฉันพูด wrt RIAA :(
chiggsy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.