웹 페이지에서 업로드 된 파일의 저장소 역할을하는 내 Linux (CentOS) 서버에 디렉토리가 있습니다.
FTP를 통해 Filezilla를 사용하여 파일을 열 수 없다는 것을 알았습니다 (예전에는 가능했습니다). 그래서 셸을 통해 루트 액세스를 사용하여 로그인하고 quesiton의 디렉토리로 변경하려고 시도했습니다. cd 명령이 성공적이었습니다 (prmpt 디렉토리는 나열되었지만 dir 명령은 noresponse (아무런 오류도없고, 단지 다른 프롬프트가 반환 된 다른 프롬프트)로 끝납니다.
빈 디렉터리라고 생각하면 (사용자가 아무 것도 업로드하지 않았을 수도 있음) 직접 파일을 업로드하고 다시 시도했습니다.
그럼 나는을 사용하여 업로드 된 파일을 검색했다.
/ -type f -name myfile.xlsx를 찾으십시오.
그리고 그 위치는 접근 할 수없는 디렉토리로 반환되었습니다!
나는 아이디어가 부족하다. (셸 / bash 타입 액세스에 대해서는별로 경험이 없다.)하지만 파일이 거기에있는 것 같아. 파일을 검색 할 수있는 방법은 무엇인가?
편집 : 파일에 액세스하려고 시도하는 FTP 로그는 다음과 같습니다
Status: Directory listing of "/public_html/uploads" successful
Status: Retrieving directory listing of "/public_html/uploads/offlinexls"...
Command: CWD /public_html/uploads/offlinexls
Response: 550 /public_html/uploads/offlinexls: No such file or directory
Error: Failed to retrieve directory listing
디렉터리에 대한 사용 권한은 777로 설정됩니다.
FTP 사용자는 모든 파일 및 폴더에 액세스 할 수 있습니다.
답변
평범하고 단순, 당신은 전자 수 있습니다. X
폴더를 열어도 폴더를 열 수는 없습니다. R
폴더를 읽으십시오. 당신이해야 할 일은 0775
또는:
사용자: rwx
, 읽기, 쓰기, 실행
그룹: rwx
, 읽기, 쓰기, 실행
다른: rx
, 읽기, 실행
즉 : rwxrwxr-x
상위 디렉토리를 나열한 후 폴더에 표시 할 내용 ls -a
권한을 적용한 후 0755
그 폴더에