vsftp 를 띠운후 /srv/ftp/pub 만든후 권한을 777로 주고
윈도우에서 anonymous 접속후 파일을 리눅스로 옮긴후 mp4나 텍스트 파일등
리눅스에서 열어보면 잘못된 형식이라고 뜹니다
다시 root 로 접속후 열어보면 제대로 영상이나 텍스트 파일을 열어볼수가 있어요
보안상이나 여러가지 이유로 root로 로그인 하기에는 너무 불안하고
일반 유저로 로긴해서 윈도우에서 받은 파일을 확인 할수 있는 방법은 없을까요
vsftp 를 띠운후 /srv/ftp/pub 만든후 권한을 777로 주고
윈도우에서 anonymous 접속후 파일을 리눅스로 옮긴후 mp4나 텍스트 파일등
리눅스에서 열어보면 잘못된 형식이라고 뜹니다
다시 root 로 접속후 열어보면 제대로 영상이나 텍스트 파일을 열어볼수가 있어요
보안상이나 여러가지 이유로 root로 로그인 하기에는 너무 불안하고
일반 유저로 로긴해서 윈도우에서 받은 파일을 확인 할수 있는 방법은 없을까요
## 주요 문제점
vsftpd에서 umask 설정이 잘못되어 있을 가능성이 높습니다. 기본 umask가 restrictive하게 설정되어 있으면, anonymous 사용자가 업로드한 파일의 권한이 제한되어 다른 사용자가 접근할 수 없게 됩니다.[1]
또한 `/srv/ftp/pub` 디렉토리에 777 권한을 설정하면 vsftpd의 보안 정책에 위배되어 접속 자체가 막힐 수 있습니다.[2] 이는 vsftpd가 보안을 강화한 FTP 서버이기 때문입니다.[2]
## 해결 방법
/etc/vsftpd.conf 파일을 편집하여 다음을 확인 및 수정하세요:
# anonymous 사용자의 업로드 권한 활성화
anon_upload_enable=YES
# anonymous 사용자의 umask를 022로 설정 (파일: 644, 디렉토리: 755)
anon_umask=022
# 필요하면 anonymous 사용자가 디렉토리 생성 가능하도록 설정
anon_mkdir_write_enable=YES
# 쓰기 권한 활성화
write_enable=YES
디렉토리 권한 설정은 다음과 같이 하세요:
- `/srv/ftp/pub` 권한: 755 (소유자는 root, ftp 그룹)[2]
- 부모 디렉토리도 root.root 소유로 설정[2]
설정 후 vsftpd 재시작:
sudo systemctl restart vsftpd
## 파일 접근 권한 문제 해결
이미 업로드된 파일들의 권한을 일반 사용자도 읽을 수 있도록 변경하려면:
sudo chmod 644 /srv/ftp/pub/*
그룹에 사용자를 추가하여 접근 권한을 더 세밀하게 관리할 수도 있습니다. root 로그인 대신 특정 그룹에 권한을 부여하는 방식으로 보안을 유지하면서 접근성을 높일 수 있습니다.
이 AI 작성 답변은 참고용이며, 실제 적용 전에 충분한 검증이 필요합니다. 시스템에 미치는 영향을 충분히 검토한 후 적용하시기 바랍니다.[1][2]