이름을 모르고 디렉토리를 입력하셨나요?

이름을 모르고 디렉토리를 입력하셨나요?

pepe자신의 홈 디렉터리에 권한이 있는 디렉터리가 있고 해당 디렉터리 내에 pepe가 권한이 있는 다른 디렉터리가 있는 사용자가 있다고 가정해 보겠습니다 . 그러면 Pepe는 디렉토리에 들어갈 수 있지만 그 내용을 나열할 수는 없습니다. 따라서 이론적으로는 들어갈 수는 있지만 디렉토리가 존재하는지 또는 디렉토리 이름이 무엇인지 알 방법이 없습니다.~/pepe_cant_see-wx~/pepe_cant_see/no_restrictionsrwxcdpepe_cant_seecdno_restrictions

내 질문은: 읽기 권한이 없는 디렉터리에 있지만 해당 디렉터리에 전체 권한이 있는 다른 파일/디렉터리가 있는 경우 해당 존재를 감지할 수 있는 방법이 있습니까? 예를 들어, 임의/임의 디렉토리에 들어가거나 CWD에서 임의/임의의 ​​기존 파일을 편집할 수 있는 명령이 있습니까?

(참고: 이는 순전히 호기심에서 나온 것이며 실제로 이런 일이 일어날 것이라고 생각할 이유가 없습니다.)

답변1

캔트. 디렉토리를 읽을 수 없으므로 해당 내용을 볼 수 없습니다. 즉, 이동할 수 있는 디렉터리를 일치시키는 것과 같은 트릭을 사용할 수도 없습니다. cd *셸을 확장해야 *하고 이를 위해서는 읽기 권한이 필요하며, 해당 쉘은 귀하의 권한이 있는 사용자로 실행되기 때문에 다음과 같은 작업을 수행할 수 없습니다.

$ pwd
/home/terdon/pepe_cant_see
$ sudo ls -l .
total 4
drwxrwxrwx 2 root root 4096 Oct 23 14:36 no_restrictions

$ cd p*
bash: cd: p*: No such file or directory
$ cd *
bash: cd: *: No such file or directory
$ cd no_restrictions
$ pwd
/home/terdon/pepe_cant_see/no_restrictions

관련 정보