vsftp 사용자가 허용된 폴더 외부의 이동된 폴더에 파일을 업로드합니다.

vsftp 사용자가 허용된 폴더 외부의 이동된 폴더에 파일을 업로드합니다.

Google VM, centos 7, vsftpd 서버. 나는 ftpuser, homedir /var/www/html을 가지고 있습니다.

cat /etc/passwd | grep ftpuser 
ftpuser:x:1001:48::/var/www/html:/bin/bash

/var/www/html 폴더를 루트에서 /home/users/user1로 이동했습니다(그리고 백업에서 새 /var/www/html을 만들었습니다). 이제 ftpuser는 vsftpd 서버를 통해 /home/users/user1 폴더에 파일을 업로드합니다. Linux를 재부팅한 후 ftpuser 작업 디렉터리는 예상대로 다시 /var/www/html로 설정됩니다. 저는 이 상황을 두 번 재현해봤습니다. 뭐가 문제 야? 어떻게 그럴 수 있습니까?

답변1

unix.SE에 오신 것을 환영합니다.

디렉터리가 이미 애플리케이션(vsftp)에 의해 열려 있습니다. 애플리케이션에서 열린 디렉토리는 파일 설명자(또는 "핸들")로 표시됩니다. 디렉터리 이름을 바꾸거나 파일 시스템에서 이동할 수 있지만 이로 인해 설명자가 무효화되지는 않습니다. vsftp의 경우 이 디렉터리는 작업 디렉터리일 수도 있으며 절대 변경되지 않습니다(설명자는 업데이트할 필요가 없습니다).

관련 정보