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