Linux에서 "쓰기"권한은 디렉토리의 "실행"과 동일합니까?


17

실행 권한은 파일 (스크립트 등 포함)에 적합하지만 디렉토리와 관련하여 write (w)권한은와 동일하게 작동합니다 execute (x).

디렉토리에 쓰기 권한을 부여하는 경우 일반적으로 해당 디렉토리의 "x"(실행 용)도 검사합니다.


2
귀하의 질문은 이해할 수 없습니다. 파일의 사용 권한에 대해 말하는 위치와 파일이 포함 된 디렉토리의 사용 권한에 대해 말하는 위치는 명확하지 않습니다.
Gilles 'SO- 악마 그만해'

1
새로운 질문이 있으면 별도로 게시 할 수 있습니까?
Michael Mrozek

1
"읽기 권한 만 있으면 파일에 필요한 것"은 무엇을 의미합니까? 무엇을 위해 필요한가요? 파일을 읽으려면? 예. 해당 파일의 소유자가 아닌 한 파일 수정 ... 아니오.
개브.

"읽을 수 있음, 디렉토리 내의 파일 이름 바꾸기 / 삭제 가능"작업을 제외하고 "000 : 파일을 삭제할 수 없음"은 실제로 올바르지 않습니다. 디렉토리가 이미 비어있는 경우 상위 디렉토리에 쓸 수 있으면 삭제할 수 있습니다. 비어 있지 않으면 비어있을 때까지 삭제할 수 없습니다 (비어 두는 것은 세 개의 권한과 비어 있지 않은 하위 디렉토리에 대한 세 가지 권한이 모두 필요한 재귀 작업입니다)
Random832

이 질문에 대한 수정으로 인해 요청 된 내용을 파악하는 것이 실제로 혼란스러워졌으며 향후 방문자에게 가치를 더하지 않는 것으로 보입니다. @Gilles가 대답 한 원래의 간단한 질문 양식으로 되돌아갔습니다. 새로운 문제가있는 경우 다른 질문을 할 수 있습니다 . 각 질문을 하나의 문제에 집중 시키십시오.
Caleb

답변:


50

디렉토리에 대한 실행 권한을 통해 디렉토리 내의 파일에 액세스 할 수 있습니다. 읽기 권한은 디렉토리 항목을 열거 할 수있게합니다. 쓰기 권한은 항목을 작성하고 제거 할 수 있습니다.

실행 권한이없는 디렉토리에 대한 읽기 또는 쓰기 권한이있는 것은 유용하지 않습니다. 실행 권한은 있지만 읽기 권한은없는 경우가 종종 있습니다. 정확한 이름, 기본 비밀번호 보호 유형을 알고있는 경우에만 파일에 액세스 할 수 있습니다.

실제로 디렉토리에 대한 유용한 권한은 다음과 같습니다.

  • ---: 접근 금지
  • --x: 이름이 알려진 파일에 액세스 할 수 있습니다 (종종 유용함)
  • r-x: 정상적인 읽기 전용 액세스
  • rwx: 정상적인 읽기 및 쓰기 액세스

부모 권한이없는 + x 권한이있는 디렉토리를 참조하십시오 . 언제 이것이 유용할까요? 하위 디렉토리에 액세스 할 때 상위 디렉토리의 권한 문제가 있습니까?


@ 길이 맞아! 리눅스에 대해 이것에 대한 연구를하면 다음과 같이 드러납니다 : 1) 디렉토리에 사용자에 대한 'x'권한이 없으면 stat 또는 lstat 시스템 호출이 실패합니다. 따라서 사용자가 디렉토리에 대한 'r'권한을 가지고있는 경우 디렉토리 항목 (이름, inode)을 가져올 수 있지만 디렉토리 항목의 메타 데이터를 얻지 못합니다. 2) 추가 정보는 Linux에서 man 7 path_resolution을 참조하십시오.
Kedar Mhaswade 2016 년

2
w-x그것의 용도도 가질 수 있습니다. 예를 들어, 공용 FTP 사이트에는 공개적으로 쓰기 가능하지만 서버 관리자 만 읽을 수 있는 upload또는 incoming폴더 를 갖는 것이 일반적인 관례 였습니다.
jmbpiano

디렉토리에서 무엇을 rw-r--수 없었습니까? 이 답변은 수정 시간을 변경하는 기능을 언급하지만 사실이 아닌 Linux ZFS 시스템에서는 디렉토리가 유일한 경우에도 수정 시간을 변경할 수있었습니다 r--.
CMCDragonkai

@CMCDragonkai 맞습니다. 메타 데이터 변경은 소유권을 기반으로하며 권한과 관련이 없습니다. rw-항목을 나열하는 것 이외 의 디렉토리로 아무것도 할 수 없다고 생각 합니다 (부모가있는 경우 디렉토리에 대한 권한이 필요없는 경우 이동 / 제거).
Gilles 'SO- 악마 그만'

@Gilles : 맞습니다. 과 rw-디렉터리에, 나는 경우에도, 거기에 새 파일 또는 변경 기존 만들 수 없습니다 rw-내가 변경하려고 파일에. 나도 touch파일을 할 수 없습니다 . 아치 리눅스 4.14.13에 있습니다.
Matthias Braun
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.