vsftp에서 파일 업로드가 안됩니다.
글쓴이: odong / 작성시간: 화, 2005/07/05 - 8:07오후
페도라코어4에서 vsftp를 사용하려고 합니다.
로컬계정으로 로그인까지는 잘 되는데, 파일 업로드가 안됩니다.
(로그인, 다운로드는 아주 잘 됩니다.)
오류 메세지는 다음과 같습니다.
553 Could not create file.
아래는 vsftpd.conf내용입니다.
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
ascii_upload_enable=YES
ascii_download_enable=NO
ftpd_banner=Welcome to my FTP service.
chroot_local_user=YES
pam_service_name=vsftpd
userlist_enable=YES
listen=YES
tcp_wrappers=YES
pasv_enable=YES
root 계정으로 로그인시에는 로그인 업/다운로드에 아무런 문제도 없습니다.
고수분들의 도움 부탁드립니다.
Forums:
한가지 여쭤볼께요.
혹시 디렉토리의 쓰기권한과 소유권이 로컬에게 주어져 있나요?
root 로는 되는데 일반 사용자로 하면 안된다고 하셔서요.
계정의 홈 디렉토리의 쓰기 권한이 제대로 주어졌는지 확인해 주세요.
Re: 한가지 여쭤볼께요.
friend계정이라고 하면 다음과 같이 되어있으면 되는거 아닌가요?
drwxr-xr-x 3 friend friend 4096 7?? 5 1602 friend
제가 리눅스 처음이라 간단한 것도 어렵군요.
SELinux 설정 하셨나요??
페도라 코어 4 까실때 SELinux 설정하셨나요?
그렇다면 디폴트로 사용자의 home 디렉토리에 쓰기를 막아놨을겁니다.
SELinux 설정에서 FTP 부분을 변경하시면 될것 같습니다.
변경방법은 콘솔상에서 하는방법과 x윈도우에서 변경하는 방법이 있습니다.
콘솔상에서 변경하시려면
setsebool -P ftp_home_dir 1
service vsftpd restart
와 같이 home 디렉토리의 읽고쓰기를 1(True)로 변경하시고
vsftpd를 재시작 하시면 됩니다.
x윈도우 상에서는 데스크탑 -> 시스템 설정 -> 보안 수준에 가셔서
SELinux 텝에 들어가시면 정책 수정중에 FTP 라고 있습니다.
그곳의 삼각형을 클릭하시면 아래로 3개의 정책이 더 나오는데
Ftp의 사용자 홈디렉토리 읽고/쓰기 허가 를 클릭 하시면 됩니다.
또는 FTP에 관하여 SELinux 정책을 아예 적용하지 않는 옵션을 설정하셔도 됩니다.
콘솔 상에서는
setsebool -P ftpd_disable_trans 1
혹은 정책 수정중에 Disable SELinux protection for ftpd daemon 을 클릭 하시면 됩니다.
p.s. SELinux 설정에 보시면 다른 서비스들도 기본으로 많이 막혀 있습니다.
위에 손님분 selinux 잘 아시네요..어디서 selinux 명령어
위에 손님분 selinux 잘 아시네요..
어디서 selinux 명령어들과 selinux의 개념을 배울 수 있죠?? ^^;;;
제가 자료를 찾아도 잘 못찾겠더군요.. man 봐도 그렇고,
fedora 홈페이지가도 faq밖에 없고 selinux 에 대해서 배우는게
너무 힘들어요...
--
Passion is like genius; a miracle.
해당 디렉토리의 소유권과 그룹을 확인해 보세요.
제가 방금전에 동일한 현상으로 고생을 했는데 원인은 간단하네요.
ls -l 했을때 나타나는 소유권과 그룹이 login id와 다르면 위와 같은 에러가 발생합니다.
chmod와 chgrp 명령을 이용해서 해당 사용자 소유와 그룹으로 바꾸면 됩니다.
SELinux 설정 알려주신분 감사합니다.
여러가지 다 해봤는데 안되었는데
SELinux 설정으로
vsftpd 업로드 실패 문제 해결하였습니다.
댓글 달기