내가 액세스할 수 있는 디렉토리를 어떻게 나열합니까?

내가 액세스할 수 있는 디렉토리를 어떻게 나열합니까?

이 상황을 어떻게 잘 설명해야 할지 모르겠습니다. 디렉터리에 대한 액세스 권한은 없지만 디렉터리의 일부 콘텐츠에는 액세스할 수 있습니다.

예를 들면 다음과 같습니다./path

[me@pc path]$ ls
ls: cannot open directory '.': Permission denied

하지만 여전히 다음과 같은 몇 개의 폴더에 들어갈 수 있습니다.

[me@pc path]$ cd folder_1
[me@pc path/folder_1]$

내가 액세스할 수 있는 모든 폴더를 어떻게 나열할 수 있나요? 실행하거나 ls가져 find ./오면 Permission denied아무것도 표시되지 않지만 일부 폴더에 cd들어갈 수 있기 때문에 일부 폴더에 액세스할 수 있다는 것을 알고 있습니다.

답변1

/path권한을 변경하거나 사용자를 변경하지 않으면 목록을 가져올 수 없습니다.

UNIX 파일 권한 모델에서 디렉토리의 내용에 대한 액세스와 해당 내용 나열은 별도의 권한으로 간주됩니다. 목록은 r디렉토리의 ead 권한에 의해 제어되고 디렉토리 아래의 파일 및 폴더에 액세스하는 기능은 xeecute 권한에 의해 제어됩니다.

이 경우 실행 권한은 있지만 /path읽기 권한은 없습니다. 이는 디렉토리 목록을 볼 수는 없지만 폴더에 포함된 파일 및 디렉토리에 액세스할 수 있음을 의미합니다(액세스 권한이 있는 경우). /path쓰기 권한이 있으면 새 파일과 디렉터리를 만들 수도 있습니다. 그러나 귀하는 해당 콘텐츠 목록에 액세스할 수 없습니다.

관련 정보