การตรวจสอบโฟลเดอร์ / การตั้งค่าทั่วไปของ Mac OS (เมื่อพยายามกำจัดแอพที่เปิดตัวด้วยตนเองที่น่ารำคาญ)


11

หากมีแอพที่เริ่มต้นด้วยตัวเองสถานที่ที่มีประสิทธิภาพที่สุดในการค้นหาจะเป็นอย่างไร ใครบ้างมีรายการที่ครอบคลุมที่ดีในการตรวจสอบรายการเริ่มต้นรายการเข้าสู่ระบบเข้าสู่ระบบ Hooks, Cron ส่วนขยายเคอร์เนล ฯลฯ ...

ณ จุดนี้ฉันลืมที่ครึ่งหนึ่งของโฟลเดอร์ / ไฟล์ plist เหล่านี้ ฉันหวังว่าจะมีใครบางคนมี cheatsheet ที่พวกเขาสามารถแบ่งปันได้

โดยทั่วไปฉันกำลังมองหารายการของสถานที่ที่พบบ่อยที่สุดที่ Mac OS เปิดตัวแอพหรือสคริปต์โดยอัตโนมัติ (เช่น: เมื่อเข้าสู่ระบบหรือตามกำหนดเวลา ฯลฯ )


เฮ้มันเป็นทุกสิ่งที่คุณอยากรู้เกี่ยวกับ launchd แต่กลัวที่จะถาม: video.google.com/videoplay?docid=1781045834610400422#
ชื่อผู้ใช้

คำตอบ:


17

แอพที่ทำงานบน Startup:

/Library/StartupItems - รายการเริ่มต้นมาตรฐานพบได้ที่นี่

sudo launchctl listหรือดูที่/Library/LaunchDaemonsและ/System/Library/LaunchDaemonsสำหรับตัวเรียกใช้งาน plists ที่ตั้งค่าให้รันโดยไม่จำเป็นต้องมีใครบางคนกำลังล็อกอินหมายเหตุ: ไฟล์. plist บางไฟล์ในโฟลเดอร์ที่แสดงรายการจะไม่ปรากฏขึ้นlaunchctl listเนื่องจากไม่ได้โหลดเพื่อให้ทำงาน

แอพที่ใช้ในการเข้าสู่ระบบของผู้ใช้:

ตรวจสอบรายการเข้าสู่ระบบของคุณโดยไปที่บานหน้าต่างการตั้งค่าบัญชีในการตั้งค่าระบบ

ตรวจสอบ~/Library/LaunchAgents, /Library/LaunchAgents/และ/System/Library/LaunchAgentsสำหรับ .plists launchd ที่ทำงานเมื่อผู้ใช้เข้าสู่ระบบ - คุณสามารถใช้sudo launchctl listเพื่อดูว่าคนที่มีการโหลด

แอพที่ทำงานตามกำหนดเวลา:

ในเทอร์มินัล: crontab -eจะแสดงสิ่งที่มีกำหนดเวลาโดยใช้ cron ในการเรียกใช้รายการในบางช่วงเวลา รายการในใด ๆ ของLaunchAgentsหรือLaunchDaemonsโฟลเดอร์อาจถูกตั้งค่าให้ทำงานเป็นระยะเช่นเดียวกับที่กำหนดไว้ในไฟล์. plist

ส่วนขยายเคอร์เนล

หากต้องการดูว่าส่วนขยายเคอร์เนลใดที่โหลดคุณสามารถเป็นผู้ใช้Applications/Utilites/System Profiler.app(สามารถเปิดได้อย่างรวดเร็วโดยกดค้างไว้optionเมื่อคลิกที่เมนู Apple - เกี่ยวกับ Mac นี้ ... เปลี่ยนเป็น System Profiler ... ใน 10.5+)

หรือคุณสามารถเรียกใช้kextstatบนบรรทัดคำสั่ง

ตะขอเข้าสู่ระบบ / ออกจากระบบ

ในการตรวจสอบว่ามีการติดตั้ง Login หรือ Logout Hook ไว้หรือไม่และค้นหาว่าไฟล์สคริปต์อยู่ที่ใดคุณสามารถเรียกใช้คำสั่งต่อไปนี้:

defaults read com.apple.loginwindow LoginHook และ defaults read com.apple.loginwindow LogoutHook

หรือรับทั้งสองอย่างพร้อมกัน:

/usr/libexec/PlistBuddy -c Print /var/root/Library/Preferences/com.apple.loginwindow.plist | grep 'Hook'


Chealion ตอบสนองดีมาก! คำถามหนึ่งข้อ - คุณสามารถชี้แจงเกี่ยวกับ hooks การเข้าสู่ระบบ - คำสั่งของคุณไม่ทำงานสำหรับฉันและฉันไม่มี Plistbuddy ใน libexec มันต้องใช้เครื่องมือสำหรับนักพัฒนาหรืออะไร
หนวดที่

@ The Tentacle - PlistBuddy ได้รับการติดตั้งที่ตำแหน่งนั้นหากคุณใช้งาน 10.5 หรือใหม่กว่า ลองใช้ค้นหา PlistBuddy เพื่อค้นหาตำแหน่งที่ติดตั้งเนื่องจากมีแนวโน้มที่จะติดตั้งเป็นกลุ่ม/Library/Receipts/ซึ่งต้องใช้งาน หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับการเข้าสู่ระบบ hooks ดูที่krypted.com/mac-os-x/login-logout-hooks
Chealion

@ The Tentacle: PlistBuddy ได้รับมาตั้งแต่ 10.2 แต่สถานที่ตั้งไม่เคยมีมาตรฐานจนถึง 10.5 (และแม้กระทั่ง Mac Pros ที่มาพร้อมกับ 10.5.6 ไม่ได้อยู่ในจุดปกติจนกว่าจะมีการอัพเดทคอมโบ)
Chealion

2

บางสิ่งสามารถพบได้ในตัวเลือกการเริ่มต้นของผู้ใช้ตามที่ระบุไว้โดย loxp แต่ไม่ใช่ทุกอย่าง

บางสิ่งถูกกำหนดค่าให้เปิดใช้งานโดย launchd ในเวลาที่ต่างกัน คุณสามารถตรวจสอบระบบไฟล์เพื่อดูว่ามีอะไรบ้างที่เปิดตัว (ฉันลืมเส้นทางที่แน่นอน) หรือคว้าLingonและดูว่ามีรายการอะไรบ้าง

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