Score:1

ฉันทำ chmod ผิดโดยไม่ตั้งใจและบางคำสั่งแสดงการอนุญาตถูกปฏิเสธ

ธง cl

ฉันต้องการตั้งค่า chmod 644 เป็นบางไฟล์ใน Ubuntu ของฉันแบบนี้

sudo chmod 644 ./*

แต่ฉันบังเอิญทำ

sudo chmod 644 /*

มันทำให้อูบุนตูของฉันเสียหาย บางคำสั่งเริ่มแสดงการอนุญาตถูกปฏิเสธ ภาพด้านล่างเป็นหลักฐานว่าทำผิด..

ฉันเป็นมือใหม่ใน Ubuntu และฉันไม่รู้ว่าจะกลับไปอย่างไร .. ป้อนคำอธิบายรูปภาพที่นี่

in flag
ไม่มีการเลิกทำง่ายๆ สำหรับสิ่งนี้ มันจะเร็วกว่าสำหรับคุณที่จะเริ่มต้นใหม่ด้วยการติดตั้ง Ubuntu ใหม่
hr flag
@matigo ดูเหมือนว่าพวกเขาจะไม่ได้ทำ *ซ้ำ* - ดังนั้นบางที `/usr/bin/sudo chmod ...` จะเพียงพอที่จะแก้ไขหรือไม่
game lover avatar
cl flag
@steeldriver คุณหมายถึงลองรัน /usr/bin/sudo chmod ... ในเทอร์มินัลของฉันหรือไม่
hr flag
@gamelover ส่วนที่ยุ่งยากคือการตัดสินใจว่าจะแทนที่ `...` ด้วยอะไร - น่าเสียดายที่ไม่มี "เลิกทำ" แบบครอบคลุมสำหรับสิ่งนี้ คุณต้องดูว่าการอนุญาตที่ถูกต้องของแต่ละไดเร็กทอรี (และไฟล์ - หากมีอยู่ใน `/`) ควรเป็น
Score:3
ธง cn

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

วิธีที่ง่ายที่สุดที่ฉันสามารถจินตนาการได้คือ:

  1. บูตระบบสดจากซีดีหรือธัมบ์ไดรฟ์ USB
  2. เมานต์ระบบไฟล์รูทของคุณที่ / mnt
  3. ตั้งค่าบิตการอนุญาตให้ดำเนินการอีกครั้งด้วย sudo chmod a+X /mnt/*

สังเกตตัวพิมพ์ใหญ่ X ซึ่งจะทำให้แน่ใจว่าเฉพาะไดเร็กทอรีเท่านั้นที่จะได้รับการตั้งค่าบิตการอนุญาต

โปรดทราบว่าในการติดตั้ง Ubuntu มาตรฐานจะมีไดเร็กทอรีระดับบนสุดสองไดเร็กทอรี (/หาย+พบ และ /ราก) ซึ่งไม่ได้รับอนุญาตให้ดำเนินการสำหรับทุกคน คุณสามารถแก้ไขได้ในภายหลังเมื่อระบบของคุณกลับมาใช้งานได้อีกครั้ง

game lover avatar
cl flag
โอเค ฉันเดาว่าการติดตั้งอูบุนตูใหม่จะง่ายที่สุดหากฉันมีโปรเจกต์เล็กๆ เท่านั้น ฉันได้สำรองรหัสและไฟล์ส่วนตัวของฉันไว้แล้ว
Tilman avatar
cn flag
ใช่ มันอาจจะเร็วกว่านั้นก็ได้
game lover avatar
cl flag
ขอขอบคุณ. แต่ฉันไม่แน่ใจว่าฉันจะไม่ทำผิดพลาดแบบเดิมอีก เป็นไปได้ไหมที่จะบล็อก chmod / ?
Tilman avatar
cn flag
ไม่ แต่คุณสามารถทำให้นิสัยคิดทบทวนก่อนที่จะเริ่มคำสั่งที่ขึ้นต้นด้วย `sudo` นั่นคือสิ่งที่เราทุกคนทำ
cocomac avatar
cn flag
@gamelover อย่างที่ Tilman พูด ให้ตรวจสอบคำสั่ง `sudo` อีกครั้งเสมอ ฉันได้เรียนรู้ว่า แต่ตอนนี้คุณจะไม่ทำผิดพลาดอีก ข่าวดีก็คือเนื่องจากคุณไม่ได้ลบอะไรเลย การกู้คืนไฟล์ใดๆ ที่คุณต้องการจึงเป็นเรื่องง่ายด้วย USB ที่ใช้งานจริง (แต่ใช้สิ่งนี้เป็นบทเรียนในการสำรองข้อมูลเป็นประจำ...)
game lover avatar
cl flag
@cocomac และ Tilman ขอบคุณสำหรับความช่วยเหลือ!
vanadium avatar
cn flag
ในกรณีนี้ การเปลี่ยนแปลงจะจำกัดเฉพาะไดเร็กทอรีในโฟลเดอร์รูทเท่านั้น ดังนั้นสิ่งนี้อาจกู้คืนระบบได้ ในการเปลี่ยนแปลงแบบเรียกซ้ำ เช่น รวมถึงไดเร็กทอรีย่อยทั้งหมด จำเป็นต้องติดตั้งใหม่

โพสต์คำตอบ

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