แก้ไข: ขณะนี้คุณไม่มีสิทธิ์เข้าถึงโฟลเดอร์นี้



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

หากคุณใช้ระบบย่อย Linux ใน Windows, cygwin หรือวิธีอื่น ๆ ในการเชื่อมต่อ Unix และ Windows เข้าด้วยกันคุณอาจพบว่าคุณไม่มีสิทธิ์เข้าถึงโฟลเดอร์นี้ในขณะนี้ ในสภาพแวดล้อม Linux หรือ Unix แท้คุณอาจได้รับข้อผิดพลาดที่อ่านบางอย่างเช่น error opening directory: permission disabled สิ่งเดียวกันนี้สามารถเกิดขึ้นได้บนไดรฟ์เครือข่ายที่ให้บริการจากระบบไฟล์ที่เข้ากันได้กับ POSIX ไม่ว่าจะเข้าถึงข้อมูลจากระบบปฏิบัติการใดก็ตาม



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



วิธีที่ 1: การเปลี่ยนบัญชีเพื่อเข้าถึงไดเรกทอรี

พยายามเข้าถึงโฟลเดอร์ที่คุณพยายามเข้าไป หากคุณพยายามที่จะ cd เข้าไปในนั้นจากพรอมต์คำสั่งคุณจะได้รับคำสั่งที่อ่านบางอย่างเช่น bash: cd: Permission ถูกปฏิเสธ



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

ข้อผิดพลาดการอนุญาตไดเร็กทอรีกราฟิก

ในกรณีนี้เรากำลังพยายามเข้าถึงไดเร็กทอรี / lost + found ซึ่งทุกคนไม่สามารถเข้าถึงได้ยกเว้นผู้ใช้ root ในการติดตั้ง Linux ส่วนใหญ่ กลับไปที่เทอร์มินัลพิมพ์ sudo -i แล้วกด Enter คุณจะได้รับแจ้งให้ใส่รหัสผ่าน แต่จากนั้นคุณจะมีรูทล็อกอินเชลล์ คุณสามารถ cd ลงในไดเร็กทอรีและมองไปรอบ ๆ ได้ แต่โปรดทราบว่าคุณกำลังดำเนินการจากรูทเชลล์ดังนั้นจึงสามารถทำลายล้างได้มาก



หากคุณต้องการอยู่ที่บัญชีปกติของคุณลองใช้ sudo ls / lost + found เพื่อดูว่ามีอะไรอยู่ในไดเรกทอรีนั้นโดยไม่ต้องเรียกใช้คำสั่ง sudo -i คุณสามารถแทนที่ / lost + found ด้วยชื่อของไดเร็กทอรีใดก็ได้รวมทั้งไดเร็กทอรี / root โปรดทราบว่าการใช้คำสั่งล่วงหน้าด้วย sudo ยังช่วยให้คุณทำลายเกือบทุกอย่างได้

วิธีที่ 2: การเปลี่ยนสิทธิ์เริ่มต้นในโฟลเดอร์

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

เรียกใช้ sudo chmod -R 755 / path / to / folder แทนที่พา ธ ด้วยพา ธ จริงของไดเร็กทอรีที่คุณต้องการให้เข้าถึงได้ เมื่อคุณได้แล้วให้ลองเข้าถึงจากบัญชีผู้ใช้ทั่วไป วิธีนี้ซับซ้อนกว่าวิธีข้างต้นเล็กน้อย แต่ปลอดภัยกว่าและถาวรกว่าเนื่องจากไม่ต้องใช้บัญชีรูทหลังจากครั้งแรก

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

คุณสามารถตรวจสอบให้แน่ใจว่าไฟล์มีสิทธิ์ที่ถูกต้องเมื่อทำการคัดลอกด้วย ลองใช้ rsync –perms –chmod Fu + w หากคุณต้องการให้สิทธิ์ในการเขียนไฟล์แก่เจ้าของไฟล์ คุณสามารถระบุชุดค่าผสมอื่น ๆ ได้เช่นกัน คุณสามารถใช้ –chown = กับ rsync ตามด้วยชื่อผู้ใช้เครื่องหมายจุดคู่และกลุ่มไฟล์ที่คัดลอกจะได้รับการมอบหมายที่ถูกต้องเช่นกัน

เนื่องจาก rsync มีประโยชน์มากสำหรับการคัดลอกโครงสร้างไฟล์ที่เข้ากันได้กับ POSIX ระหว่าง Windows และ Linux คุณอาจต้องการทดลองใช้การกำหนดค่า chmod ที่แตกต่างกันเล็กน้อยขณะใช้งาน คำสั่งอื่นที่คุณอาจสนใจลองติดตั้ง เรียกใช้ install -m 777 ตามด้วยต้นทางและปลายทางสำหรับไฟล์เพื่อให้ทุกคนสามารถอ่านและเขียนได้ทันที คุณสามารถใช้ 755 หรือชุดค่าผสมอื่น ๆ เพื่อความปลอดภัย

แน่นอนว่านี่ไม่เร็วเท่า rsync แต่อาจใช้ได้กับสถานการณ์ที่คุณต้องการระบุสิทธิ์อย่างแน่นอนเพื่อแก้ไขข้อผิดพลาดประเภท“ คุณไม่ได้รับอนุญาตให้เข้าถึงโฟลเดอร์นี้ในขณะนี้”

อ่าน 3 นาที