การกู้คืนใด ๆ จากสิ่งนี้? sudo chmod 600. *


8

คำเตือน - DO NOTรันกล่าวถึงคำสั่ง

ดังนั้นดูเหมือนว่าฉันจะทำสิ่งที่ค่อนข้างโง่ที่นี่เพื่อวางไว้อย่างอ่อนโยน ฉันพยายามเปลี่ยนการอนุญาตสำหรับไฟล์บางไฟล์ในไดเรกทอรีที่เริ่มต้นด้วย.การอ่าน / เขียนสำหรับ sudo / root เท่านั้น

ความพยายามของฉันในการเปลี่ยนไฟล์หลายไฟล์ในครั้งเดียวดูเหมือนว่าจะทำบางสิ่งบางอย่างในระดับโลกอย่างน่ากลัว ในขณะที่อยู่ในไดเรกทอรี (ไม่ได้อยู่ที่ root dir) ฉันวิ่งได้sudo chmod 600 .*ดีฉันโพสต์สิ่งนี้จากโทรศัพท์ของฉันตอนนี้ ... ฉันยังคงเปิดหน้าต่างเทอร์มินัลในขณะนี้ แต่ฉันค่อนข้างแน่ใจว่าแล็ปท็อปไป นอนหลับฉันทำเสร็จแล้ว เฮฮาแปลว่าคำถามนี้เร่งด่วนเล็กน้อย

โอ้และสิ่งนี้ดูเหมือนว่าจะมีการเปลี่ยนแปลงการอนุญาตอยู่ใกล้ทุกที่ที่ฉันคาดเดา ฉันไม่สามารถเรียกใช้lsหรือcd ..คำสั่ง ความพยายามในการcd /home/brianหรือcd ~ให้ข้อผิดพลาดbash: cd: /home/brian: Permission Deniedและความพยายามใด ๆ ที่sudoคำสั่งเพียงแค่พูดว่าbash: /usr/bin/sudo: Permission Denied

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

แก้ไข:ฉันต้องการให้คำชี้แจงเกี่ยวกับวิธีการ / คำสั่งนี้ถูกดำเนินการ สิ่งนี้ถูกเรียกใช้จาก/.atx $เพียงไดเรกทอรีโดยพลการ แต่มีรายละเอียดเพิ่มเติมด้านล่าง

ในขณะที่เข้าสู่ระบบด้วยชื่อผู้ใช้ปกติของbrianฉันฉันได้เปิดเทอร์มินัล/.atxที่มีไฟล์ประเภทข้อความ config สามไฟล์เท่านั้น .แต่ละชื่อไฟล์ที่เริ่มต้นด้วย ไดเร็กตอรี่ / ชื่อ / ไฟล์นั้นไม่ได้เป็นส่วนหนึ่งของแพ็คเกจทั่วไป, เป็นเพียงชุดของการตั้งค่าตามอำเภอใจซึ่งฉันกำลังเคลื่อนย้ายไปตามทางโปรแกรม. ไฟล์มีข้อมูลสตริงการเชื่อมต่อเซิร์ฟเวอร์ SQL บางส่วนและต้องการให้กึ่งบดบัง


ไม่มีคำอธิบายว่าคุณอยู่ในไดเรกทอรีใดฉันคาดเดาว่าคุณ/rootไม่ได้อยู่ในนั้น/ เมื่อคุณทำสิ่งนี้ (จากสิ่งที่ฉันเห็นในคำถามของคุณ) ซึ่งหมายถึงโฟลเดอร์ของคุณที่.*ถูกจับไปแล้ว/root( .อ้างอิงถึงไดเรกทอรีทำงานปัจจุบัน) ที่เริ่มต้นด้วยจุดนำ ไม่แน่ใจว่ามีวิธีการเปลี่ยนจากระบบของคุณหรือไม่ แต่คุณอาจบูตจาก USB สดและยกเลิกสิ่งต่าง ๆ ได้ อย่าคิดว่ามันเป็นคำตอบ 100% แต่เป็นความคิด
Sergiy Kolodyazhnyy

ซาบซึ้งความคิดและข้อเสนอแนะอย่างใดอย่างหนึ่งและจะพิจารณาขึ้นอยู่กับว่าสิ่งต่าง ๆ ไป นี่มันงี่เง่าจริงๆ .. ฉันจะอัพเดทข้อความหลักโดยมีรายละเอียดว่าที่ฉันสั่งจากที่ไหน (ส่วนหนึ่งของเหตุผลที่ฉันสับสนที่นี่เพราะมันดูไม่อันตรายในเวลา)
Brian Jorden


4
ฉันจะทำให้สมมติฐานที่ว่า.*ในคำสั่งของคุณขยายรวม..ไดเรกทอรีหลักของไดเรกทอรีที่คุณอยู่ถ้าคุณอยู่ตัวอย่างเช่น/home/brianการอนุญาต/homeจะถูกตั้งค่าเป็น 600 และคุณจะไม่มี สิทธิ์ในการค้นหาใน/homeไดเรกทอรี คุณช่วยเปิดเทอร์มินัลของคุณให้ทำงานได้ไหมls -ld /*
Charles Green

2
คุณสามารถพยายามที่จะเรียกคืนได้รับอนุญาตเห็นaskubuntu.com/questions/43621/... มีสคริปต์หลายตัวที่นั่น แต่ฉันโพสต์วิธีการโดยใช้ apt-get จากโหมดการกู้คืน (ซึ่งฉันชอบสคริปต์) เช่นกันรับของคุณ เนื่องจากคุณไม่สามารถใช้ sudo ได้คุณจะต้องบูตเข้าสู่โหมดการกู้คืน wiki.ubuntu.com/RecoveryModeอย่าลืมเมาท์ / rx ใหม่ (ดู wiki)
Panther

คำตอบ:


3

การกู้คืนที่นี่นั้นราบรื่นกว่าที่ฉันคาดไว้จริง ๆ และทุกอย่างดูดีมากอีกครั้ง

ขอบคุณมากที่ @CharlesGreen สำหรับคำอธิบายว่าคำสั่งนั้นขยายไดเรกทอรีอย่างไร นอกจากนี้ขอขอบคุณ @Panther สำหรับข้อมูลเกี่ยวกับการเข้าสู่โหมดการกู้คืนสำหรับปัญหาที่ค่อนข้างเกี่ยวข้อง (ถ้าคุณทั้งสองต้องการแบ่งปันความคิดเห็นของคุณอีกครั้งเป็นคำตอบที่ฉันโหวตขึ้นพวกเขา)

โชคดีที่ไม่เหมือนโพสต์ที่เชื่อมโยงดูเหมือนว่าจะมีวิธีแก้ไขที่ตรงไปตรงมามาก ดูเหมือนว่าเมื่อฉันรันsudo chmod 600 .*คำสั่งจากไดเรกทอรีเดียวภายใต้/มันขยาย.*ส่วน UP เป็นไดเรกทอรีรากที่แท้จริงการเปลี่ยนแปลงสิทธิ์.จากการ/ทำให้ทุกสิทธิ์อื่น ๆ ล้มลง

"แก้ไข" สำหรับเรื่องนี้คือการบูตเข้าสู่โหมดการกู้คืนอีกครั้งการติดตั้งไดรฟ์เป็นอ่าน / เขียนไปที่รากหลัก ( cd /) chmod +rx .แล้ว หลังจากรีบูตทุกอย่างดูเหมือนจะกลับมาเป็นปกติ

คุณธรรมของเรื่องราวการดำเนินการคำสั่ง.*อย่างน้อยบางครั้งอาจส่งผลกระทบต่อไดเรกทอรีข้างต้นในปัจจุบัน ฉันตั้งใจจะส่งผลกระทบกับไฟล์ที่เริ่มต้นด้วย.... อุ๊ปส์

ขอบคุณมากสำหรับทุกคนที่แสดงความคิดเห็นและช่วยเหลือ


1
มันอาจส่งผลกระทบต่อสาเหตุไดเรกทอรีหลัก ' ..ตรงกับ.*glob
คธูลู

1
อีกเหตุผลหนึ่งที่ใช้เปลือก Saner ยกตัวอย่างเช่น zsh ไม่รวม.หรือ..อยู่ในการขยายตัวของ.*ค่าเริ่มต้น
muru

1

"แก้ไข" สำหรับสิ่งนี้คือการบูตเข้าสู่โหมดการกู้คืนติดตั้งไดรฟ์อีกครั้งเป็นอ่าน / เขียนไปที่รูทหลัก (cd /) แล้ว chmod + rx .. หลังจากรีบูตทุกอย่างดูเหมือนจะกลับไป ปกติ.

เพียงเพื่อให้ชัดเจนสำหรับผู้อ่านในอนาคตที่อาจพบว่านี่เป็นคำตอบที่ยอมรับมีความกังวลกับการchmod +xแก้ปัญหาเป็นวิธีการแก้ปัญหาทั่วไป คำถามเฉพาะนี้ดูเหมือนจะเป็นโฮมไดเร็กตอรี่ของผู้ใช้ดังนั้นข้อกังวลบางอย่างด้านล่างอาจต่ำ แต่ถ้าสิ่งนี้ถูกนำไปใช้กับเซิร์ฟเวอร์ธุรกิจและส่งผลกระทบต่อผู้ใช้หลายรายหรือไดเรกทอรีข้อมูลอื่น ๆ

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

ความกังวลที่ยิ่งใหญ่ที่สุดคือไฟล์ต้นฉบับอาจมีการอนุญาตที่เฉพาะเจาะจงซึ่งนำไปใช้ในตอนนี้ที่ขาดหายไป บางโปรแกรม - โดยเฉพาะอย่างยิ่ง ssh - บังคับใช้สิทธิ์ของไฟล์เพื่อให้มั่นใจในความปลอดภัยของพวกเขาต่อไปและจะไม่ทำงานหาก+rwมีการตั้งค่าการอนุญาตไว้ในโฟลเดอร์และไฟล์

สิ่งที่น่ากังวลอีกอย่างคือหากมีการใช้งานที่/โฟลเดอร์root ( ) ซ้ำ ๆ จะมีไฟล์อื่น ๆ ที่อาจเปิดให้ทุกคนในระบบสามารถดูและแก้ไขได้ ในการตั้งค่าธุรกิจที่เซิร์ฟเวอร์อาจมีข้อมูลที่ละเอียดอ่อน (ข้อมูล PCI / การเงินหรือการดูแลสุขภาพ / HIPAA) การเข้าถึงนี้อาจนำไปสู่การค้นพบการตรวจสอบและผลกระทบ

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

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

( คุณมีข้อมูลสำรองในปัจจุบันใช่ไหม? ;-) )


1
ไปข้างหน้าและขึ้นลงคะแนนเพราะมีคำแนะนำ / ข้อมูลที่เป็นประโยชน์โดยทั่วไปที่นี่ ในสถานการณ์ของฉันโดยเฉพาะฉันโชคดีพอที่สิทธิ์เฉพาะที่ถูกเปลี่ยนแปลงนั้นอยู่ภายในโดยตรง/และไม่ได้รวมอยู่ในไดเรกทอรีอื่น ๆ ซ้ำ ๆ ยังน่าสังเกตว่านี่เป็นเพียงแล็ปท็อปส่วนตัวของฉันและแม้ว่าฉันอาจจะสูญเสียงานส่วนหนึ่งของวัน (ยังไม่ได้ทำ git push) แต่มันก็เป็นเพียงความยุ่งยากและความยุ่งยากในการติดตั้ง "ผู้ใช้" ของฉันที่เกี่ยวข้อง การใช้งาน หากเป็นเซิร์ฟเวอร์ประเภทใดฉันมักจะเห็นด้วยเวลาน้อยลงและความพยายามที่จะเพียงแค่เช็ด / สร้างใหม่
Brian Jorden
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.