|
News,
Internal,
Projects,
Home Software, Support, Documentation |
On Tue, Jan 06, 2004 at 12:39:07AM +0900, "비에스디" wrote:
> 안녕하세요.
>
> FreeBSD 기본 ftpd 로 ftp 를 이용하고 있는데, 쉘상에서 ls 명령어로 보는 파일의 시간과
> ftp 클라이언트 프로그램으로 접속해서 보는 파일의 시간이 다르게 나와서 문의드립니다.
>
> 예를 들어, /home/freebsd/public_html/test.txt 라는 화일을 쉘상에서 보면,
>
> ls -al /home/freebsd/public_html/test.txt
> -rw-r--r-- 1 freebsd freebsd 33 12 26 14:28 /home/freebsd/public_html/test.txt
>
> 이렇게 12/26 14:28 으로 나오는데,
>
> ftp 클라이언트 프로그램으로 접속해서 보면
> 12/26 5:28 으로 나옵니다.
>
예전에도 이런 답변을 드린적이 있는것 같은데 아직 ftpd(8)의 내용이
변경되지 않은것 같습니다.
FreeBSD의 ftpd가 chroot(2)를 하지 않는다면 정상적으로 시간이
표시될겁니다.(/etc/localtime이 제대로 설정되었다면)
그러나 chroot(2)를 하는 anonymous 계정이나 ftpchroot(5)를 이용해서
사용자나 그룹별로 chroot(2)를 지정하면 더 이상 /etc/localtime
을 ftpd(실제로는 내부적으로 사용하는 ls)에서 찾을 수 없습니다.
해결책으로는 chroot(2)된 directory가 $DIR이라고 가정하면
#mkdir -p $DIR/etc
#cp -p /etc/localtime $DIR/etc/
#chown -R root:wheel $DIR/etc
#chmod 0444 $DIR/etc/localtime
정도면 될것 같습니다.
(chroot(2)가 되었기 때문에 symbolic link는 사용할 수 없습니다.)
man page가 update되면 될텐데.... chroot(2)를 쓰는 분들은 모두들
GMT로만 설정하는 모양입니다.
> ftp 관련 설정은 다음과 같습니다.
>
> # vi /usr/local/etc/xinetd.conf
> ##########################################
> service ftp
> {
> disable = no
> socket_type = stream
> protocol = tcp
> wait = no
> user = root
> instances = 25
> server = /usr/libexec/ftpd
> server_args = -l
> }
> ##########################################
>
> # vi /etc/ftpchroot
> freebsd
>
> # date
> 2003년 12월 26일 금요일 14시 58분 04초 KST
>
> proftpd를 이용했을때는 시간이 제대로 표시됩니다.
> (/usr/local/etc/proftpd.conf 에서 TimesGMT off로 설정)
>
> 미리 감사드립니다.
>
> ps. 이상하게도 저번에 메일을 보냈었는데, 전송이 안되어서 다시 보냅니다.
> 다른 분들이 보내는건 잘 들어오는데..
--
Pyun YongHyeon <http://www.kr.freebsd.org/~yongari>
_______________________________________________
한국 FreeBSD 사용자 그룹(KFUG) questions 메일링 리스트
questions at kr.FreeBSD.org
http://www.kr.FreeBSD.org/mailman/listinfo/questions
|
Copyright © 1998-2005 Korea FreeBSD Users Group. All rights reserved. webmaster at kr.FreeBSD.org $Date: 2004/01/07 12:52:31 $ |
|