%20%ED%8F%B4%EB%8D%94%EB%8A%94%20'ls%20-al'%20%EB%B0%8F%20'nautilus'%20%EB%B3%B4%EA%B8%B0%EC%97%90%EC%84%9C%20%EC%82%AC%EB%9D%BC%EC%A7%80%EC%A7%80%EB%A7%8C%20%ED%8F%B4%EB%8D%94%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%EC%95%8C%EA%B3%A0%20%EC%9E%88%EC%9C%BC%EB%A9%B4%20%EB%AA%85%EB%A0%B9%EC%A4%84%EC%97%90%EC%84%9C%20%ED%95%B4%EB%8B%B9%20%ED%8F%B4%EB%8D%94%EC%97%90%20'cd'%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
특정 디렉터리에서 폴더가 사라지고 'nautilus' 또는 'ls -al'로 볼 때 폴더가 표시되지 않는 Fedora Linux 문제가 발생합니다. 그러나 폴더 이름을 알고 있으면 해당 폴더에 'cd'할 수 있습니다. .
예를 들어
- Director에 'a'라는 폴더를 만듭니다.
- 디렉터리를 새로 고치면 'a' 폴더가 나타나지 않습니다.
- 디렉토리에서 터미널을 열고 'cd'를 'a'로 열 수 있습니다.
이 문제를 해결하려면 어떻게 해야 하나요? (디스크가 있는 HDD의 파일 시스템을 검사했는데 오류가 발견되지 않았습니다)
답변1
그냥 뱉어내는 말이지만 설명하는 동작은 사용자가 새 폴더를 만드는 폴더에 대해 쓰기 권한과 실행 권한은 있지만 읽기 권한은 없는 것처럼 들립니다. 이렇게 하면 mkdir a
쓰기(쓰기) 및 cd a
실행(실행)이 가능하지만 ls -al
읽기(읽기) 는 허용되지 않습니다.
예를 들어 일부 복제는 다음과 같습니다.
$ cd
$ mkdir temp
$ cd temp
$ ls -lah
total 8.0K
drwxr-xr-x 2 preston preston 4.0K Jul 8 21:24 .
drwxr-xr-x 35 preston preston 4.0K Jul 8 21:24 ..
$ sudo chown root:root .
$ sudo chmod 0703 .
$ sudo ls -la
total 8
drwx----wx 2 root root 4096 Jul 8 21:24 .
drwxr-xr-x 35 preston preston 4096 Jul 8 21:24 ..
$ ls -la
ls: cannot open directory '.': Permission denied
$ mkdir testa
$ cd testa
$