SRM หายไปใน macOS Sierra (10.12)


33

ผมได้ปรับปรุงเพียงเพื่อ MacOS 10.12 และเมื่อฉันพยายามที่จะดำเนินการในเทอร์มิก็กล่าวว่าsrm-bash: srm: command not found

จะsrmถูกลบออก? จะแก้ไขได้อย่างไร?


ในฐานะที่เป็นข้อความด้าน: srmเป็นโครงการที่กำลังจะตายในช่วงต้นยุค 2000 Apple เททรัพยากรบางส่วนในโครงการและปรากฏครั้งแรกใน 10.3 คุณควรระวังว่าการใช้srmไม่ได้รับประกันว่าข้อมูลจะไม่สามารถกู้คืนได้
fd0

@ fd0 คุณช่วยคิดหรือลบไฟล์จาก SSD บน mac รุ่นใหม่ได้อย่างปลอดภัยหรือไม่?
Niktin Roman

1
การเข้ารหัสดิสก์แบบเต็มแม้ว่าฉันจะไม่ใช้มันและrmหรือล้างถังขยะใน GUI
fd0

4
@NiktinRoman สำหรับ SSD srm นั้นไม่มีความปลอดภัยมากกว่า rm - srm นั้นเหมาะสมสำหรับฮาร์ดดิสก์เท่านั้น ฉันสงสัยว่านี่คือเหตุผลที่ถูกลบออก
user151019

คำตอบ:


3

ยังไม่ได้เรียกใช้ macOS 10.12 ภายใต้ OS X 10.8.5 หน้า man srmในNOTESส่วนสถานะ:

การพัฒนาและการอภิปรายของsrmนั้นดำเนินการที่ < http://sourceforge.net/project/?group_id=3297 > ซึ่งสามารถเข้าถึงได้ผ่านทาง < http://srm.sourceforge.net >

ตอนนี้คุณต้องดาวน์โหลดซอร์สโค้ดและรวบรวมด้วยตัวคุณเอง สิ่งนี้จะต้องติดตั้งเครื่องมือบรรทัดคำสั่งสำหรับ Xcode ไม่แน่ใจว่ายังคงใช้งานได้ภายใต้ macOS 10.12 หรือไม่โปรดดูวิธีการติดตั้งเครื่องมือบรรทัดคำสั่งใน OS X Mavericks & Yosemite (ไม่มี Xcode)สำหรับรายละเอียด หรือใน Terminal ใช้คำสั่งต่อไปนี้:xcode-select --install

ฉันดาวน์โหลดซอร์สโค้ดล่าสุดและรวบรวมโดยไม่มีข้อผิดพลาดภายใต้ OS X 10.8.5 แม้ว่าจะไม่ได้หมายความว่าจะอยู่ภายใต้ macOS 10.12 แต่อาจเป็นทางเลือกเดียวที่คุณได้รับหากsrmถูกลบออกไป

ที่กล่าวว่าฉันอาจจะเฉพาะsrmใน HDD rotational ไม่ใช่ของ SSD


3
NB srm พร้อมใช้งานใน homebrew / dupes ถ้าคุณใช้ homebrew จะบ่นว่า MacOS ได้จัดเตรียมซอฟต์แวร์นี้ไว้แล้ว นั่นไม่เป็นความจริงในเซียร์ แต่ในกรณีใด ๆ ที่จะใช้ในการติดตั้ง homebrew คุณต้องbrew install srm && brew link --force srm
Kojiro

1
@kojiro ไม่ทำงาน "srm ถูกลบออกจาก homebrew / core ในการกระทำ 7957c4b98"
AfterWorkGuinness

@AfterWorkGuinness จริงแอปเปิ้ลลบออก srm อย่างเห็นได้ชัดเพราะพวกเขาคิดว่ามันจะทำลาย SSDS ของผู้คน github.com/Homebrew/homebrew-dupes/issues/725 ฉันค่อนข้างสงสัยว่าพวกเขามีเหตุผลในใจ แต่จุดยังคงที่คำสั่งลบปลอดภัยมีประโยชน์น้อยใน ssd กว่าปั่นสนิม (อาจไม่เคยเกิดขึ้นกับ Apple เลยว่าบางคนอาจต้องการที่จะ
ต่อกร

27

จากความคิดเห็นนี้:

คุณจะมีความคิดที่ดีขึ้นหรือลบไฟล์จาก SSD อย่างปลอดภัยบน mac รุ่นใหม่กว่าได้หรือไม่? - Niktin Roman

ไม่จำเป็นต้องมีสำหรับsrm; โดยมีเงื่อนไขว่าจะเปิดใช้งาน TRIM ในเครื่องของคุณ1

การสนับสนุน TRIM จะจัดการสิ่งนี้ให้คุณ เมื่อคุณลบไฟล์ออกจากไดรฟ์ระบบจะทำเครื่องหมายพื้นที่ไฟล์ว่า "ไม่ได้ใช้" ซึ่งจะใช้กับไดรฟ์ใด ๆ บน SSD ซึ่งแตกต่างจาก HDD คำสั่ง TRIM จะถูกส่งไปล้างข้อมูลใด ๆ ในพื้นที่ที่ทำเครื่องหมายไว้นั้น สิ่งนี้ทำให้ SSD ของคุณสามารถเขียนข้อมูลไปยังพื้นที่ที่ทำเครื่องหมายไว้ราวกับว่าเป็นยี่ห้อใหม่และไม่เคยใช้และข้ามกระบวนการลบแบบเดิม

หากคุณกำลังมองหาการรักษาความปลอดภัยมากขึ้นเปิดFileVault

การสนับสนุนต่อApple :

หมายเหตุ: ด้วยไดรฟ์ SSD การลบอย่างปลอดภัยและการลบพื้นที่ว่างจะไม่สามารถใช้งานได้ใน Disk Utility ตัวเลือกเหล่านี้ไม่จำเป็นสำหรับไดรฟ์ SSD เพราะการลบแบบมาตรฐานทำให้การกู้คืนข้อมูลจาก SSD ทำได้ยาก เพื่อความปลอดภัยมากขึ้นให้ลองเปิดการเข้ารหัส FileVault เมื่อคุณเริ่มใช้ไดรฟ์ SSD

ฉันยังแนะนำไม่ให้ใช้srmเพราะมันมีปัญหาในการเขียนมากขึ้นและไม่จำเป็นกับ SSD จึงทำให้อายุการใช้งานสั้นลง จากหน้าคน :

srm ลบแต่ละไฟล์ที่ระบุโดยการเขียนทับเปลี่ยนชื่อและ
ตัดทอนก่อนยกเลิกการเชื่อมโยง


1 TRIM จะเปิดใช้งานตามค่าเริ่มต้นหากคุณ Mac ของคุณติดตั้ง SSD ไว้ล่วงหน้า หากคุณเพิ่ม SSD หลังจากข้อเท็จจริงแล้วคุณต้องเปิดใช้งาน TRIM ด้วยการออกคำสั่งsudo trimforce enableในเทอร์มินัล


3
นี่ควรเป็นคำตอบที่ยอมรับได้
LS

TRIM ทำเครื่องหมายพื้นที่ด้วยวิธีนี้เมื่อคุณ rm ไฟล์ในเทอร์มินัล (ไฟล์ที่ถูกลบจะไม่ปรากฏในถังขยะ) หรือเฉพาะเมื่อคุณลบ "สม่ำเสมอ" (ย้ายไปที่ถังขยะ) หรือไม่ ขอบคุณ!
ScienceFriction

1
"ถังขยะ" เป็นเพียงโฟลเดอร์ที่ซ่อนอยู่ในไดเรกทอรีบ้านของคุณ ~/.Trash- ดังนั้น "การย้ายไฟล์ไปที่ถังขยะ" จึงเป็นเช่นนั้น - การย้ายไฟล์ เมื่อคุณล้างถังขยะคือเมื่อคุณลบไฟล์จริงๆ เมื่อไฟล์ถูกลบด้วยวิธีนี้จริง ๆ หรือผ่านทางrmเมื่อ TRIM มีผลบังคับใช้
อัลลัน

2
คำสั่ง TRIM ไม่ควรเชื่อถือได้เพื่อลบข้อมูลบน SSD อย่างเชื่อถือได้ มันช่วยให้ระบบปฏิบัติการบอก SSD ได้ว่ามีบางบล็อคที่ไม่ได้ใช้งานอีกต่อไป มันขึ้นอยู่กับตัวควบคุมเฟิร์มแวร์ SSD ที่จะใช้งาน TRIM อย่างถูกต้อง ผู้ผลิตไดรฟ์ไม่มีประวัติที่ดีที่นี่ แม้แต่คำสั่ง ATA "การลบที่ปลอดภัย" ที่แข็งแกร่งก็ยังถูกนำมาใช้อย่างไม่สอดคล้องกันแม้บางครั้งจะรายงานความสำเร็จเมื่อข้อมูลทั้งหมดยังคงอยู่ในไดรฟ์ ดูcseweb.ucsd.edu/~swanson/papers/Fast2011SecErase.pdfสำหรับข้อมูลเพิ่มเติม
William Budington

1
@WilliamBudington - ข้อมูลของคุณล้าสมัยแล้ว ดูโพสต์นี้: apple.stackexchange.com/questions/269863/ …
อัลลัน

25

rm มีสวิตช์ -P ที่จะเขียนทับไฟล์สามครั้งก่อนที่จะลบ ดีกว่าไม่มีอะไรฉันคิดว่า


ในกรณีที่ใช้งานสิ่งนี้ถูกต้องทางเทคนิค สามครั้งไม่มีอะไรดีกว่าไม่มีอะไร
Rimian

9

วิธีลบไฟล์ / โฟลเดอร์อย่างปลอดภัยใน MacOS Sierra โดยไม่ต้องใช้ยูทิลิตี้ภายนอกrmกับ-Pสวิตช์:

## delete a single file
rm -Pv wikileak1.txt

## delete a folder recursively
rm -Pvrf ~/.wikileaks

จากหน้าคน :

 -P          Overwrite regular files before deleting them.  Files are
             overwritten three times, first with the byte pattern 0xff,
             then 0x00, and then 0xff again, before they are deleted.

 -v          increase verbosity

หมายเหตุ : ในกรณีที่คุณติดตั้งGNU coreutilsจาก homebrew ที่มีชื่อเริ่มต้นเช่นbrew install coreutils --default-namesนั้นขึ้นอยู่กับวิธีที่คุณกำหนดค่า PATH ของคุณเวอร์ชั่น GNU ของrmสามารถแชโดว์เวอร์ชัน Mac ที่/bin/rmและจะไม่ยอมรับ-Pตัวเลือก ใช้which -a rmเพื่อตรวจสอบอีกครั้ง


7

ตั้งแต่เดิมคำถามนี้ได้รับคำตอบสองสิ่งที่เกิดขึ้น:

  • homebrew-dupes ถูกรวมเข้ากับ homebrew-core
  • srm ถูกลบจาก homebrew-core

หากคุณพยายามที่จะติดตั้งตอนนี้มันจะให้รายละเอียดของการลบการกระทำและข้อเสนอแนะในการสร้างการแตะของคุณเองถ้าคุณยังต้องการ ฉันได้ทำเพื่อให้ที่นี่

คุณสามารถติดตั้งโดยใช้Homebrew :brew install khell/homebrew-srm/srm



0

มีเหตุผลมากมายที่ดีไม่ได้ที่จะใช้เครื่องมือการลบความปลอดภัย ( srm, shred, rm -Pฯลฯ ) ในระบบที่ทันสมัย (กับ SSDs TRIM ที่เปิดใช้งานและ / หรือระบบไฟล์ journalled) @ คำตอบของอัลลันโดยเฉพาะคือจุดที่

แต่ถ้าคุณจริงๆ , จริงๆต้องการเรียกคืนsrm, ใครบางคนที่ตีพิมพ์แตะ Homebrew นี่ว่างาน เช่น:

brew install khell/homebrew-srm/srm
srm secrets.txt

(หลังจากคุณติดตั้งHomebrewอย่างชัดเจน)


-2

sudo port install srm ที่จะทำ


3
มันอาจนำไปสู่-bash: port: command not foundข้อผิดพลาดดังนั้นรายละเอียดเพิ่มเติมอาจจำเป็นต้องใช้ที่นี่
nohillside

1
ติดตั้ง macports: macports.org/install.php
eggonlegs

นี่คือสิ่งที่ฉันทำเมื่อ Macports ถูกถอนการติดตั้งระหว่างการอัปเกรดระบบปฏิบัติการบางอย่างน่าจะเป็นไปได้ นี่เป็นวิธีที่ต้องการในหนังสือของฉัน แต่ไม่ใช่คำตอบแบบเต็มดังนั้นไม่สามารถลงคะแนนได้ ... โอ้ดี คำสั่งจากนั้นผมก็ใช้sudo SRM -RfvD TargetDirectoryToWipe ไม่ได้อยู่ใน SSD ...
ธรรม - user4304
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.