จะเกิดอะไรขึ้นถ้าคุณใช้“ rm -rf *” ใน / Users หรือ / Users / someUser?


0

หมายเหตุ: อย่าพิมพ์rmหรือเปลี่ยนแปลงรูปแบบใด ๆ ลงในเทอร์มินัลไม่ว่าในกรณีใด ๆ หากคุณไม่ได้ใช้บรรทัดคำสั่ง

Mac OS X บล็อกคุณจากการใช้rmในไดเรกทอรีเหล่านั้นเพื่อลบผู้ใช้หรือลบผู้ใช้ทั้งหมดและคุณจำเป็นต้องใช้ sudo และใส่รหัสผ่านของผู้ดูแลระบบหรือไม่ให้คุณไม่มีรหัสผ่านหรือไม่?

ตัวอย่างเช่นหากคุณพิมพ์ในบรรทัดต่อไปนี้ลงในเทอร์มินัลแล้วมันจะเช็ดทุกอย่างให้หมดหรือไม่?

cd /Users; echo rm -rf *

แน่นอนว่า echo จะไม่ถูกใช้หากคุณต้องการให้คำสั่ง remove ทำงาน


เรามีคำถามอยู่แล้วrm -rf /ในไดเรกทอรีรากที่apple.stackexchange.com/questions/174595/ … - ให้สิ่งนี้เกิดขึ้นเมื่อคุณrmอยู่ใน/Usersไดเรกทอรี ...
bmike

คำตอบ:


1

สองกรณี:

  • คุณกำลังเข้าสู่ระบบเป็นราก ทุกอย่างหายไป
  • คุณเข้าสู่ระบบในฐานะผู้ใช้ปกติ ไฟล์ทั้งหมดของผู้ใช้นั้นหายไป

ในบางระบบrmควรแจ้งให้คุณทราบหากคุณทำสิ่งนี้ในระดับ "/" อย่าวางใจในพรอมต์นั้น

ด้วยEl Capitanแอปเปิ้ลจะให้ "พรอมต์" ต่อ se ซึ่งโดยค่าเริ่มต้นควรปล่อยให้ระบบปฏิบัติการเพียงพอที่จะบูตและกู้คืนจากข้อมูลสำรองของคุณ หากต้องการดูว่ายังไม่ได้ปิดใช้งานให้ใช้

csrutil status

อ่านเพิ่มเติม:


สิ่งนี้ไม่ถูกต้องส่วนใหญ่ - SIP ไม่ได้ป้องกันสิ่งใดใน / ผู้ใช้ - มีเพียง ACL ปกติและการแยกระบบไฟล์ที่มีอยู่ในส่วนของระบบไฟล์นั้น
bmike

1
คุณสามารถกู้คืนระบบหากโฮมไดเร็กตอรี่ของคุณถูกลบ (แน่นอนว่าเจ็บปวดเล็กน้อย)
Thomas Dickey

นอกจากนี้ - โปรดทราบ - คำถามที่มีrm -rf /อยู่ในร่างกายดังนั้นคำถามนี้ได้กล่าวถึงด้านนั้นก่อนที่จะย้ายมาที่นี่ เราครอบคลุมrmที่รูทแล้วที่apple.stackexchange.com/questions/174595/…
bmike

ฉันเคยมีการสนทนานี้มาก่อนซึ่งปรากฏว่ามีการเปลี่ยนแปลงคำสั่งเล็กน้อยเพียงพอที่จะข้ามการแจ้ง
Thomas Dickey

0

ใช่มันจะล้างทุกอย่างและจะไม่ทำงานโดยไม่มีsudoสิทธิ์ คุณสามารถลองในสภาพแวดล้อมเสมือนจริงหรือดูที่https://www.youtube.com/watch?v=D4fzInlyYQo ขอให้มีความสุขในวันนี้!

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