내 디렉토리에 CD를 넣을 수 없습니까?


10

EC2 인스턴스에서 Apache의 로그 위치를 기본값과 다른 디렉토리로 변경했습니다. 이것은 (부팅이 아닌 데이터 만) EBS에 대한 로그를 보유 할 수 있도록하기위한 것입니다.

그러나 cdlogs 디렉토리에 들어갈 수 없습니다 . 내 사용자에게 속해 있으며 모든 사람에게 읽기 권한이 있습니다. 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. UNIX 디렉토리 권한

권한이 허용하는 대상
사용자 읽기 (r) 계정 소유자는 디렉토리에 파일을 나열 할 수 있습니다.
       쓰기 (w) 계정 소유자는 
                        예배 규칙서.
       웹과 같은 이름으로 해당 디렉토리의 파일에 액세스 (x) 
                        페이지 파일).

GROUP 읽기 (r) 지정된 그룹의 모든 사람이 파일을 
                        디렉토리.
       쓰기 (w) 그룹의 모든 사람이 파일을 만들거나 삭제할 수 있습니다. 
                        예배 규칙서.
       실행 (x) 그룹의 모든 사람이 (cd)를 
                        디렉토리 및 이름으로 해당 디렉토리의 파일에 액세스 
                        (예 : 웹 페이지 파일).

기타 읽기 (r) 누구나 디렉토리의 파일을 나열 할 수 있습니다.
       쓰기 (w) 누구나 디렉토리에서 파일을 만들거나 삭제할 수 있습니다.
       실행 (x) 누구나 디렉토리로 변경 (cd)하고 액세스 할 수 있습니다. 
                        해당 디렉토리의 파일 이름 
                        (예 : 웹 페이지 파일).

위키 백과 문서는 가치가 독서하고 말한다

파일이 아닌 디렉토리에 대한 권한 설정의 효과는 "가장 자주 오해되는 파일 권한 문제 중 하나"(Hatch 2003)입니다.


execute디렉토리로 cd 할 수있는 권한 이 있어야 합니까? @RedGrittyBrick
AJP

예, 디렉토리를 "통과"즉, 내용으로 무엇이든하려면 디렉토리에 대한 실행 권한이 필요합니다. 실행 권한이없는 경우에도 디렉토리를 볼 수 있지만 디렉토리를 볼 수는 있지만 디렉토리 내용에 전혀 액세스 stat할 수는 없습니다 ls.
Blacklight Shining
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.