คำถามติดแท็ก rm

29
ฉันจะป้องกัน rm -rf / * โดยไม่ได้ตั้งใจได้อย่างไร
ฉันเพิ่งวิ่งrm -rf /*โดยไม่ตั้งใจ แต่ฉันหมายถึงrm -rf ./*(สังเกตดาวหลังจากสแลช) alias rm='rm -i'และ--preserve-rootโดยค่าเริ่มต้นไม่ได้ช่วยฉันเลยมีการป้องกันโดยอัตโนมัติสำหรับสิ่งนี้หรือไม่? ฉันไม่ได้รูทและยกเลิกคำสั่งทันที แต่มีบางสิทธิ์ที่ผ่อนคลายบางอย่างหรือบางสิ่งบางอย่างเพราะฉันสังเกตเห็นว่าพรอมต์ Bash ของฉันพังแล้ว ฉันไม่ต้องการพึ่งพาการอนุญาตและไม่ต้องรูท (ฉันสามารถทำผิดพลาดแบบเดียวกันได้sudo) และฉันไม่ต้องการตามล่าหาข้อบกพร่องลึกลับเพราะมีไฟล์หายไปหนึ่งไฟล์ในระบบดังนั้นสำรองข้อมูลและsudoดี แต่ฉันต้องการสิ่งที่ดีกว่าสำหรับกรณีนี้โดยเฉพาะ เกี่ยวกับการคิดสองครั้งและการใช้สมอง ฉันใช้มันจริง! แต่ฉันใช้มันเพื่อแก้ปัญหาการเขียนโปรแกรมที่ซับซ้อนซึ่งเกี่ยวข้องกับ 10 สิ่งที่แตกต่างกัน ฉันดื่มด่ำกับงานนี้มากพอไม่มีพลังสมองเหลืออยู่สำหรับการตรวจสอบธงและเส้นทางฉันไม่แม้แต่คิดในแง่ของคำสั่งและข้อโต้แย้งฉันคิดว่าในแง่ของการกระทำเช่น 'dir ปัจจุบันที่ว่างเปล่า' ส่วนต่าง ๆ ของสมองแปลเป็นคำสั่งและบางครั้งก็ทำผิดพลาด ฉันต้องการให้คอมพิวเตอร์ทำการแก้ไขอย่างน้อยก็เป็นสิ่งที่อันตราย

23
rm ในไดเรกทอรีที่มีไฟล์นับล้าน
ความเป็นมา: ฟิสิคัลเซิร์ฟเวอร์อายุประมาณสองปีไดรฟ์ SATA 7200-RPM เชื่อมต่อกับการ์ด RAID 3Ware, ext3 FS ที่ติดตั้งในเวลากลางวันและข้อมูล = สั่งไม่อยู่ภายใต้การโหลดที่บ้าคลั่งเคอร์เนล 2.6.18-92.1.22.el5, uptime 545 วัน . ไดเรกทอรีไม่มีไดเรกทอรีย่อยใด ๆ มีเพียงไฟล์เล็ก ๆ (~ 100 byte) หลายล้านไฟล์และบางอันก็มีขนาดใหญ่กว่า (ไม่กี่ KB) เรามีเซิร์ฟเวอร์ที่มีนกกาเหว่าอยู่เล็กน้อยในช่วงสองสามเดือนที่ผ่านมา แต่เราสังเกตเห็นเพียงวันเดียวเมื่อมันเริ่มไม่สามารถเขียนไปยังไดเรกทอรีได้เนื่องจากมันมีไฟล์มากเกินไป มันเริ่มโยนข้อผิดพลาดนี้ใน / var / log / messages: ext3_dx_add_entry: Directory index full! ดิสก์ที่สงสัยมีจำนวนไอโหนดเหลืออยู่: Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda3 60719104 …
104 kernel  ext3  rm  directory 

5
`rm -rf / --no-maintain-root` ทำผิดระเบียบประวัติหรือไม่
เพื่อดูความเร็วโดยประมาณสำหรับการ tarballing ทั้งระบบแล้วกู้คืนระบบนั้นถ้าหากมันเป็น foobar'd ฉันได้โคลนบางส่วนของระบบหลักของเราไปยังเวิร์กสเตชันที่ในขณะที่ไม่รวมกับระบบ บริษัท ของเรา มีการทำงาน ฉันหมดเวลาในการสร้าง tarball ของทั้งระบบและตรวจสอบมันเพื่อให้แน่ใจว่ามันดูดี rm -rf / --no-preserve-rootจากนั้นผมก็วิ่ง ฉันไม่เคยมีโอกาสทำแบบนั้นมาก่อนมันสนุกมาก ในตอนแรก. เมื่อฉันรีบูทกล่องไม่มีอะไรปรากฏขึ้น ไม่ใช่โลโก้ "Dell" ไม่ใช่ตัวเลือกสำหรับ BIOS ไม่มีอะไร ฉันต่อไดรฟ์เข้ากับกล่องอื่นและพบกับความผิดหวังของฉันว่ามีพาร์ติชัน UEFI ฉันคิดว่า Command of Death ของฉันปิดบังพาร์ทิชันนั้นได้อย่างมีประสิทธิภาพ ฉันเชื่อมต่อไดรฟ์อื่นที่ใช้งานได้กับเวิร์กสเตชันที่หมดอายุแล้ว แต่เวิร์กสเตชันยังคงไม่ทำอะไรเลย มีใครเห็นอะไรเช่นนี้หรือมีคำแนะนำว่าควรมองหาอะไร? การเรียกใช้rmคำสั่งนั้นจัดการเพื่อทำให้พระราชวงศ์สับสนทั้งกล่องได้อย่างไร UPDATE: เราส่งกล่องคืนให้เดลล์ เราไม่สามารถที่จะวินิจฉัยได้อย่างแม่นยำว่ามันเป็นเรื่องบังเอิญหรือสถานการณ์ตามที่อธิบาย dronus อย่างไรก็ตามฉันจะยอมรับคำตอบของ dronus เพราะมันอธิบายถึงเหตุผลที่เป็นไปได้ว่าทำไมสิ่งนี้ถึงเกิดขึ้น นอกจากนี้จะเตือนผู้อื่นไม่ให้ทำสิ่งเดียวกันในอนาคต หากใครพบบันทึกของ Dell โดยใช้ UEFI ที่เป็นบั๊กนี่จะเป็นประโยชน์
35 bios  rm  uefi 

11
วิธีทำให้ rm` เร็วขึ้นบน ext3 / linux
ฉันติดตั้งระบบไฟล์ ext3 ด้วยตัวเลือกเริ่มต้น ในนั้นฉันมีไฟล์ ~ 100GB การลบไฟล์ใด ๆ ดังกล่าวใช้เวลานาน (8 นาที) และทำให้เกิดการรับส่งข้อมูล io จำนวนมากซึ่งจะเป็นการเพิ่มภาระให้กับเซิร์ฟเวอร์ มีวิธีใดที่จะทำให้ rm ไม่ได้ก่อกวนหรือไม่?
32 linux  performance  ext3  rm  unlink 

2
Ansible จะป้องกันการเรียกใช้ 'rm -rf /' ในเชลล์สคริปต์หรือไม่
นี่ขึ้นอยู่กับคำถามหลอกลวงนี้ที่นี่ ปัญหาที่อธิบายคือการมีสคริปต์ทุบตีซึ่งมีบางสิ่งที่มีผลต่อ: rm -rf {pattern1}/{pattern2} ... ซึ่งถ้ารูปแบบทั้งสองรวมเป็นหนึ่งหรือเปล่าองค์ประกอบจะขยายไปอย่างน้อยหนึ่งตัวอย่างของrm -rf /สมมติว่าคำสั่งเดิมที่ถูกถ่ายทอดอย่างถูกต้องและ OP ได้ทำการขยายตัวรั้งมากกว่าการขยายตัวพารามิเตอร์ ในคำอธิบายของ OP เรื่องหลอกลวงเขากล่าวว่า: คำสั่ง [... ] นั้นไม่เป็นอันตราย แต่ดูเหมือนว่าแทบจะไม่มีใครสังเกตเห็น เครื่องมือ Ansible ป้องกันข้อผิดพลาดเหล่านี้ [... ] แต่ [... ] ดูเหมือนไม่มีใครรู้ว่าไม่เช่นนั้นพวกเขาจะรู้ว่าสิ่งที่ฉันอธิบายไม่สามารถเกิดขึ้นได้ ดังนั้นสมมติว่าคุณมีเชลล์สคริปต์ที่ส่งrm -rf /คำสั่งผ่านการขยายวงเล็บปีกกาหรือการขยายพารามิเตอร์มันเป็นความจริงหรือไม่ที่การใช้Ansibleจะป้องกันไม่ให้คำสั่งนั้นถูกเรียกใช้และถ้าเป็นเช่นนั้นจะทำเช่นนี้ได้อย่างไร? การดำเนินการrm -rf /ด้วยสิทธิ์พิเศษรูท "ไม่เป็นอันตราย" ตราบใดที่คุณใช้ Ansible ทำหรือไม่
23 linux  bash  ansible  rm 


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