cd ลงในไดเร็กทอรีโดยไม่ได้รับอนุญาต


117

เมื่อcdเข้าสู่ไดเร็กทอรีของฉันที่เรียกว่าopenfireข้อผิดพลาดต่อไปนี้จะถูกส่งกลับ:

bash: cd: openfire: Permission denied

มีวิธีแก้ปัญหานี้หรือไม่?

คำตอบ:


149

คำตอบของ @ user812954 มีประโยชน์มากยกเว้นฉันต้องทำสิ่งนี้ในสองขั้นตอน:

sudo su
cd directory

จากนั้นเพื่อออกจาก "ผู้ใช้ super โหมด" exitประเภทเพียง


107

เข้าสู่โหมดผู้ใช้ขั้นสูงและ cd ลงในไดเร็กทอรีที่คุณไม่ได้รับอนุญาตให้เข้าไป Sudo ต้องการรหัสผ่านของผู้ดูแลระบบ

sudo su
cd directory

2
คำตอบไร้ที่ติ!
gaurav

46

หากเป็นไดเร็กทอรีที่คุณเป็นเจ้าของให้อนุญาตด้วยตัวคุณเองในการเข้าถึง:

chmod u+rx,go-w openfire

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

หากเป็นไดเรกทอรีของคนอื่นคุณอาจต้องการความช่วยเหลือจากเจ้าของในการเปลี่ยนสิทธิ์เพื่อให้คุณสามารถเข้าถึงได้ (หรือคุณต้องการความช่วยเหลือrootในการเปลี่ยนสิทธิ์ให้คุณ)


เริ่ม googling เป็นเวลาหนึ่งชั่วโมงแล้วเพื่อพยายามแก้ไขความจริงที่ว่าฉันไม่สามารถ SSH โดยไม่ใช้ "sudo" (ซึ่งฉันรู้ว่าต้องผิด) - และสิ่งนี้ได้รับการแก้ไขแล้ว ที่สุด!
GrayedFox

25

chmod +x openfireทำงานให้ฉัน เพิ่มสิทธิ์การดำเนินการไปยังโฟลเดอร์ openfire


@Winnemucca ฉันไม่แน่ใจ ฉันไม่เคยทำงานกับนักเทียบท่ามาก่อน แต่ฉันคิดว่ามันทำได้
wcyn

6

คุณมีหลายทางเลือก:

  • ใช้บัญชีผู้ใช้อื่นบัญชีหนึ่งที่มีxสิทธิ์ในการใช้งานบนไดเร็กทอรีนั้น
  • เปลี่ยนการอนุญาตบนไดเร็กทอรีเพื่ออนุญาตให้บัญชีผู้ใช้ของคุณมีxสิทธิ์แบบ ecute
    • ใช้chmod(1)เพื่อเปลี่ยนสิทธิ์หรือ
    • ใช้setfacl(1)คำสั่งเพื่อเพิ่มรายการควบคุมการเข้าถึงสำหรับบัญชีผู้ใช้ของคุณ (สิ่งนี้ต้องการการติดตั้งระบบไฟล์ด้วยaclตัวเลือกดูmount(8)และfstab(5)สำหรับรายละเอียดเกี่ยวกับพารามิเตอร์การเมาท์)

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



1

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

ตรวจสอบman chmodในเทอร์มินัลสำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนสิทธิ์ของไดเร็กทอรี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.