ไม่สามารถซีดีลงในไดเรกทอรีของฉันเองได้หรือ


10

ในอินสแตนซ์ EC2 ฉันได้เปลี่ยนตำแหน่งบันทึกของ Apache เป็นไดเรกทอรีที่แตกต่างจากค่าเริ่มต้น นี่คือเพื่อให้ฉันสามารถเก็บบันทึกใน EBS (ไม่ใช่ข้อมูลเท่านั้น)

อย่างไรก็ตามฉันไม่สามารถcdเข้าไปในไดเรกทอรีบันทึกได้ มันเป็นของผู้ใช้ของฉันและได้อ่านการอนุญาตสำหรับทุกคน ฉันไม่สามารถcatบันทึกได้ (แม้ว่าจะใช้งาน sudo ได้และฉันเห็นว่า Apache กำลังบันทึกข้อมูลได้ดี)

$ ls -lh
total 4.0K
drw-rw-rw- 2 ubuntu ubuntu 4.0K 2011-05-15 14:52 apache
$ ls -lh apache/
ls: cannot access apache/error.log: Permission denied
ls: cannot access apache/access.log: Permission denied
total 0
-????????? ? ? ? ?                ? access.log
-????????? ? ? ? ?                ? error.log
$ cd apache
-bash: cd: apache: Permission denied
$ sudo ls -lh apache/
total 2.4M
-rw-r--r-- 1 ubuntu ubuntu 2.4M 2011-05-15 15:04 access.log
-rw-r--r-- 1 ubuntu ubuntu  27K 2011-05-15 15:00 error.log

นี่ไม่สมเหตุสมผลเลยสำหรับฉัน ช่วยด้วย?

แก้ไข:ระบบไฟล์ ext4

คำตอบ:


13

คุณต้องมีการดำเนินการบิตตั้งค่าในไดเรกทอรีถ้าคุณต้องการที่จะสามารถสลับไปที่ (ประเภทระบบไฟล์นั้นไม่สำคัญจริงๆ)

chmod u+x ./apache

7

http://www.albany.edu/faculty/gms/homepage101/unix_permissions.htmlกล่าว

ตารางที่ 1. สิทธิ์ DIRECTORY ของ UNIX

ผู้ที่ได้รับอนุญาตคือใคร
USER Read (r) เจ้าของบัญชีสามารถแสดงรายการไฟล์ในไดเรกทอรี
       เขียน (w) เจ้าของบัญชีสามารถสร้างหรือลบไฟล์ใน 
                        ไดเรกทอรี
       ดำเนินการ (x) เข้าถึงไฟล์ในไดเรกทอรีนั้นตามชื่อ (เช่นเว็บ 
                        ไฟล์หน้า)

กลุ่มอ่าน (r) ทุกคนในกลุ่มที่กำหนดสามารถแสดงรายการไฟล์ได้ 
                        ไดเรกทอรี
       เขียน (w) ทุกคนในกลุ่มสามารถสร้างหรือลบไฟล์ใน 
                        ไดเรกทอรี
       ดำเนินการ (x) ทุกคนในกลุ่มสามารถเปลี่ยน (cd) เป็น 
                        ไดเรกทอรีและเข้าถึงไฟล์ในไดเรกทอรีนั้นตามชื่อ 
                        (เช่นไฟล์เว็บเพจ)

อ่านแล้ว (r) ทุกคนสามารถแสดงรายการไฟล์ในไดเรกทอรี
       เขียน (w) ทุกคนสามารถสร้างหรือลบไฟล์ในไดเรกทอรี
       ดำเนินการ (x) ทุกคนสามารถเปลี่ยน (cd) ลงในไดเรกทอรีและการเข้าถึง 
                        ไฟล์ในไดเรกทอรีนั้นตามชื่อ 
                        (เช่นไฟล์เว็บเพจ)

บทความวิกิพีเดียเป็นมูลค่าการอ่านและการพูดว่า

ผลของการตั้งค่าการอนุญาตในไดเรกทอรี (แทนที่จะเป็นไฟล์) คือ "ปัญหาการอนุญาตไฟล์ที่เข้าใจผิดบ่อยที่สุด" (Hatch 2003)


ดังนั้นคุณต้องมีexecuteสิทธิ์ในการ cd ในไดเรกทอรีหรือไม่ @RedGrittyBrick
AJP

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