ขึ้นอยู่กับการตั้งค่าระบบและคำสั่งของคุณคุณอาจสูญเสียไฟล์บางไฟล์เท่านั้นรวมถึงไฟล์สำคัญและโฟลเดอร์และ sym-links บางไฟล์
การใช้คำสั่งrm *
- ดำเนินการโดยผู้ดูแลระบบในโฟลเดอร์รูท - โดยปกติจะลบ sym-link / etc เท่านั้น:
- บูตโหมดผู้เดียว, ตรวจสอบระบบไฟล์ของคุณด้วย
/sbin/fsck -fy
และติดรากอ่าน / /sbin/mount -rw /
เขียนได้ด้วย จากนั้นสร้าง SYM เชื่อมโยง / ฯลฯ ด้วยln -s /private/etc /etc
และรีบูตเครื่อง Mac shutdown -r now
ของคุณด้วย
การใช้คำสั่งsudo rm *
- ดำเนินการโดย sudoer ในโฟลเดอร์รูท - ในการตั้งค่ามาตรฐานคุณจะสูญเสียไฟล์ 'mach_kernel' และ sym-links 'etc', 'tmp' และ 'var' เท่านั้น
(ไม่มีไฟล์อื่น ๆ ที่ถูกลบในระบบแฟ้ม) หลังจากการตรวจสอบเพิ่มเติมปรากฏว่าไฟล์และโฟลเดอร์อื่น ๆ ถูกลบบ่อยเช่น: โฟลเดอร์ที่มีชื่อ sudoer (โดยปกติจะเป็นชื่อย่อของบัญชีผู้ดูแลระบบของคุณ) ใน / private / var / db / sudo / และไฟล์. state ด้วย ชื่อโดยพลการ (สร้าง UU ของบัญชีผู้ดูแลระบบ / sudoer ของคุณ) ที่เกี่ยวข้องกับไฟล์อื่นที่มีชื่อเท่ากันใน / private / var / db / shadow / hash / ฉันไม่สามารถตรวจสอบว่าพวกเขาถูกลบโดย 'sudo', 'rm' หรือ 'sudo rm' ไฟล์และโฟลเดอร์เหล่านี้มีความสำคัญเล็กน้อยแม้ว่า
ฉันได้ทำการทดสอบแล้วว่าใน Mac OS X 10.6.8 Server VM เกือบทุกตัว
ก่อนที่จะเรียกใช้sudo rm *
งานโฟลเดอร์รูทจะมีลักษณะดังนี้ - ไฟล์, โฟลเดอร์และ sym-links ที่มองไม่เห็นรวมอยู่ด้วยls -la
:
drwxrwxr-t 32 root admin 1156 25 Dez 11:55 .
drwxrwxr-t 32 root admin 1156 25 Dez 11:55 ..
-rw-rw-r-- 1 root admin 15364 4 Jan 14:35 .DS_Store
drwx------ 3 root admin 102 10 Sep 01:37 .Spotlight-V100
d-wx-wx-wt 2 root staff 68 10 Sep 01:23 .Trashes
---------- 1 root admin 0 23 Jun 2009 .file
drwx------ 38 root admin 1292 4 Jan 14:59 .fseventsd
-rw------- 1 root wheel 4096 10 Sep 01:29 .hotfiles.btree
drwxr-xr-x@ 2 root wheel 68 18 Mai 2009 .vol
drwxrwxr-x+ 35 root admin 1190 25 Dez 16:49 Applications
drwxrwxr-x@ 16 root admin 544 25 Dez 12:04 Developer
drwxrwxr-t+ 2 root admin 68 10 Sep 01:37 Groups
drwxrwxr-t+ 65 root admin 2210 25 Dez 12:02 Library
drwxr-xr-x@ 3 root wheel 102 26 Feb 20:43 Network
drwxr-xr-x 4 root wheel 136 10 Sep 01:28 Shared Items
drwxr-xr-x 4 root wheel 136 10 Sep 02:02 System
drwxr-xr-x+ 5 root admin 170 10 Sep 01:37 Users
drwxrwxrwt@ 4 root admin 136 26 Feb 20:43 Volumes
drwxr-xr-x@ 39 root wheel 1326 10 Sep 02:09 bin
drwxrwxr-t@ 2 root admin 68 23 Jun 2009 cores
dr-xr-xr-x 3 root wheel 4013 26 Feb 20:43 dev
lrwxr-xr-x@ 1 root wheel 11 10 Sep 01:26 etc -> private/etc
dr-xr-xr-x 2 root wheel 1 26 Feb 20:43 home
-rw-r--r--@ 1 root wheel 20828964 8 Jun 2011 mach_kernel
dr-xr-xr-x 2 root wheel 1 26 Feb 20:43 net
drwxr-xr-x@ 6 root wheel 204 10 Sep 01:28 private
drwxr-xr-x@ 68 root wheel 2312 10 Sep 02:09 sbin
lrwxr-xr-x@ 1 root wheel 11 10 Sep 01:26 tmp -> private/tmp
drwxr-xr-x@ 14 root wheel 476 25 Dez 11:57 usr
lrwxr-xr-x@ 1 root wheel 11 10 Sep 01:26 var -> private/var
หลังจากเรียกใช้sudo rm *
ไฟล์เดียวและลิงก์ sym หายไป:
drwxrwxr-t 28 root admin 1020 26 Feb 19:41 .
drwxrwxr-t 28 root admin 1020 26 Feb 19:41 ..
-rw-rw-r-- 1 root admin 21508 26 Feb 19:41 .DS_Store
drwx------ 3 root admin 102 9 Sep 23:37 .Spotlight-V100
d-wx-wx-wt 2 root 20 68 9 Sep 23:23 .Trashes
---------- 1 root admin 0 23 Jun 2009 .file
drwx------ 38 root admin 1292 4 Jan 13:59 .fseventsd
-rw------- 1 root wheel 4096 9 Sep 23:29 .hotfiles.btree
drwxr-xr-x@ 2 root wheel 68 18 Mai 2009 .vol
drwxrwxr-x+ 35 root admin 1190 25 Dez 15:49 Applications
drwxrwxr-x@ 16 root admin 544 25 Dez 11:04 Developer
drwxrwxr-t+ 2 root admin 68 9 Sep 23:37 Groups
drwxrwxr-t+ 65 root admin 2210 25 Dez 11:02 Library
drwxr-xr-x@ 3 root wheel 102 26 Feb 19:39 Network
drwxr-xr-x 4 root wheel 136 9 Sep 23:28 Shared Items
drwxr-xr-x 4 root wheel 136 10 Sep 00:02 System
drwxr-xr-x+ 5 root admin 170 9 Sep 23:37 Users
drwxrwxrwt@ 4 root admin 136 26 Feb 19:39 Volumes
drwxr-xr-x@ 39 root wheel 1326 10 Sep 00:09 bin
drwxrwxr-t@ 2 root admin 68 23 Jun 2009 cores
dr-xr-xr-x 3 root wheel 4013 26 Feb 19:39 dev
dr-xr-xr-x 2 root wheel 1 26 Feb 19:39 home
dr-xr-xr-x 2 root wheel 1 26 Feb 19:39 net
drwxr-xr-x@ 6 root wheel 204 9 Sep 23:28 private
drwxr-xr-x@ 68 root wheel 2312 10 Sep 00:09 sbin
drwxr-xr-x@ 14 root wheel 476 25 Dez 10:57 usr
การใช้การตั้งค่าที่ไม่ได้มาตรฐานไฟล์และ sym-links อื่นทั้งหมดในโฟลเดอร์รูท (หากมีอยู่ทั้งหมด) จะถูกลบด้วย โฟลเดอร์ที่ไม่ได้มาตรฐานทั้งหมด (เช่น / opt) อยู่รอด
หากคุณไม่ได้ลบไฟล์เคอร์เนล (ซึ่งไม่น่าจะเป็นไปได้) ให้ลองบูตโหมดผู้ใช้คนเดียวและสร้าง sym-links ที่ถูกลบทั้งสามด้วยln -s /.../folder /folder
(เช่นln -s /private/etc /etc
)
หากคุณมีข้อมูลสำรองและลบไฟล์เคอร์เนลลองกู้คืนไฟล์ mach_kernel, symlink, โฟลเดอร์ที่มีชื่อผู้ใช้ผู้ดูแลระบบของคุณใน .. /sudo/ และไฟล์สถานะขาดหายไป คุณต้องมีฮาร์ดดิสก์ / นิ้วหัวแม่มือไดรฟ์ที่สามารถบู๊ตได้เพื่อคืนค่าไฟล์เหล่านั้นจากการสำรองข้อมูล
หากคุณไม่มีข้อมูลสำรองให้ลองคัดลอกไฟล์ mach_kernel จาก Mac เครื่องอื่นด้วยระบบเดียวกัน (เช่น 10.6.8) สร้าง symlink ใหม่ คุณอาจต้องปรับเปลี่ยนความเป็นเจ้าของและสิทธิ์ (ดูรายชื่อ)
"mach_kernel" ยังมีอยู่ในMac OS X Combo Update 10.6.8และอาจมีตัวอัปเดตคอมโบอื่น ๆ เช่น Mac OS X Combo Update 10.6.6 และ Mac OS X Combo Update 10.6.7 ดังนั้นการอัปเดตระบบที่เสียหายของคุณด้วยตัวอัพเดทคอมโบจากไดรฟ์หัวแม่มือแบบบูตได้ภายนอกหรือต่อกับโหมดดิสก์เป้าหมายเป็น Mac เครื่องอื่นก็ควรใช้งานเช่นกัน
หลังจากเรียกคืนไฟล์เคอร์เนลและ symlinks ที่คุณอาจบูตไปที่โหมดผู้ใช้ super และป้อนmount -o rw,remount /
และสร้างโฟลเดอร์ที่ขาดหายไปใน / เอกชน / var / DB / sudo / mkdir /private/var/db/sudo/adminname
กับ ไฟล์. state ที่หายไปจะสร้างขึ้นใหม่เอง
หากคุณดำเนินการsudo rm -dR *
คุณจะถูกลงโทษโดยไม่มีการสำรองข้อมูลที่เหมาะสม ระบบของฉันไม่สามารถบูตได้ในเวลาต่อมา แต่ถูกลบไปอย่างน่าประหลาดใจเพียง ~ ~ ~ ~ ~ ~ ~ 524 MB จาก 9860 MB เท่านั้นหลังจากลบล้างการยืนยันสำหรับ '/System/Library/CoreServices/boot.efi' และ '/ dev / fd / 4'
ในความพยายามครั้งที่สองผมได้ 8445 MB ของ 9860 MB sudo rm -dR *
ลบโดยใช้ ความพยายามครั้งแรกอาจได้รับการกู้คืนได้ด้วย Combo Update ส่วนที่เหลือของการพยายามครั้งที่สองจะไม่แน่นอน