ฉันไม่สามารถเข้าถึงโฟลเดอร์รูทได้


16

ฉันไม่มีสิทธิ์เข้าถึงโฟลเดอร์รูทของฉัน: Ubuntu บอกว่าฉันไม่มีสิทธิ์ที่จำเป็นในการเข้าถึง ฉันไม่สามารถเข้าถึงlost + foundซึ่งทำให้ฉันมีข้อผิดพลาดเดียวกัน

มีใครที่สามารถให้คำตอบสำหรับคำถามเหล่านี้หรือไม่


5
@DevynCollierJohnson อาจไม่ ดูเหมือนว่าสิ่งนี้กำลังถามเกี่ยวกับ/(ไดเรกทอรีราก) มากกว่า/root(โฮมไดเรกทอรีของรูท) นอกจากนี้ยังถามเกี่ยวกับlost+found(ซึ่งมักจะอยู่ใน/แต่ไม่เคยเข้า/rootมาเนื่องจากในทางปฏิบัติ/rootเป็นหนึ่งในไดเรกทอรีระดับบนไม่กี่คนที่ไม่มีใครวางระบบไฟล์แยกต่างหาก
# # # Eliah Kagan

คำตอบ:


17

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

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

หากคุณgksuติดตั้งแพคเกจคุณสามารถเรียกใช้gksudo nautilusเพื่อเปิดหน้าต่างเบราว์เซอร์ไฟล์ที่เป็นเจ้าของรูท หากคุณทำเช่นนี้โปรดใช้ความระมัดระวังเป็นพิเศษสำหรับงานที่คุณต้องรูทและปิดเมื่อเสร็จแล้ว (ดังนั้นคุณจะไม่สับสนในภายหลังด้วยหน้าต่าง Nautilus ทั่วไป)

หากคุณไม่ได้gksuติดตั้งและไม่ต้องการติดตั้งsudo -i nautilusหรือsudo -H nautilusมีความปลอดภัยพอสมควร (ในทางตรงกันข้ามถ้าคุณมีการใช้ธรรมดาsudo nautilus, คุณอาจจะต้องแก้ไขบางสิ่งบางอย่างในไดเรกทอรีที่บ้านของคุณจะได้รับ Nautilus ในการทำงานอย่างถูกต้องอีกครั้งเมื่อคุณไม่ได้ใช้มันเป็นราก.)

อย่างไรก็ตามโดยปกติคุณไม่จำเป็นต้องทำเช่นนั้น คุณไม่ค่อยต้องแก้ไขเนื้อหาระดับบนสุด/หรือเนื้อหาของ/rootด้วยตนเอง ฉันขอแนะนำ providng ข้อมูลเพิ่มเติม - หรือถามคำถามใหม่ - เพื่ออธิบายสิ่งที่คุณกำลังพยายามทำให้สำเร็จ งานเฉพาะที่คุณต้องทำจะเป็นตัวกำหนดว่าคุณควรดำเนินการอย่างไร

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

sudo ls /lost+found

ในหน้าต่าง Terminal ( Ctrl+ Alt+ T)

หากมีไฟล์ที่คุณต้องการคุณสามารถคัดลอกไฟล์เหล่านั้นออก (และหากความเป็นเจ้าของและการอนุญาตของพวกเขาไม่ให้สิทธิ์ที่จำเป็นแก่คุณให้เปลี่ยนไฟล์) คุณสามารถทำเช่นนั้นเป็นรากจากเทอร์มิด้วยcp, chmodและchown(ทำงานเป็นรากด้วยsudo) หรือมีหน้าต่าง Nautilus รากเป็นเจ้าของตามที่กล่าวไว้ข้างต้น

หากคุณต้องการเปลี่ยนความเป็นเจ้าของและการอนุญาตสำหรับไฟล์แล้ว:

  1. อย่าทำให้ไฟล์เกินความจำเป็น - ตัวอย่างเช่นบางคนตั้งใจเปลี่ยนความเป็นเจ้าของหรือการอนุญาตสำหรับส่วนใหญ่ของระบบจากนั้นต้องติดตั้งใหม่และ
  2. ฉันแนะนำคู่มือนี้เพื่อทำความเข้าใจระบบความเป็นเจ้าของ / การอนุญาตใน Ubuntu (ซึ่งใช้กับระบบปฏิบัติการ Unix ที่มีลักษณะคล้าย Unix ) Wikipediaอาจช่วยได้เช่นกัน

12

ใช่นี่เป็นเรื่องปกติของ Ubuntu และลีนุกซ์ทุกรุ่น คุณไม่สามารถเข้าถึงโฟลเดอร์รูทได้เนื่องจากโฟลเดอร์นั้นเป็นเจ้าของโดยรูทและเป็นโฟลเดอร์ผู้ใช้

แต่คุณสามารถเข้าถึงโฟลเดอร์นั้นได้หากคุณต้องการโดยใช้sudo -iคำสั่งในเทอร์มินัล จะเตือนว่าถ้าคุณระเบียบอะไรมันเป็นความรับผิดชอบของคุณ

นอกจากนี้ยังใช้ nautilus โดยกดปุ่มSuper+F2และพิมพ์gksu nautilus

การเปลี่ยนการอนุญาตของโฟลเดอร์รูท

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

แต่ถ้าคุณต้องการมันจริงๆคำสั่งคือ chmod:

sudo chmod -R 777 /root

จะช่วยให้คุณสามารถเข้าถึง/rootโฟลเดอร์ ดูหน้าคู่มือสำหรับคำสั่ง chmod ที่นี่

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการอนุญาตให้อ่านไฟล์นี้


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

@zanxt ดูคำตอบที่อัปเดตแล้วของฉัน
Anwar

3
พึงระวังว่าความปลอดภัยของ Linux และ Ubuntu ขึ้นอยู่กับสิ่งต่าง ๆ ที่ไม่ได้ล็อกอินในฐานะผู้ใช้รูทและรักษาสิทธิ์ของระบบและไฟล์รูทตามที่ได้ตั้งค่าไว้ มีเหตุผลน้อยมากที่คุณจะต้องเข้าถึงโฟลเดอร์รากในการใช้งานปกติ มันเป็นเพียงมีการให้ความเข้ากันได้กับกระบวนการที่ทำจะต้องมีราก
fabricator4

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