8 Z) h0 p# E3 h6 b% m4 Q5 |8 ?:vsftpd.conf配置
: b, E* w3 x6 U* vanonymous_enable=NO
/ V6 C4 {; ]( a1 A( c/ |# Elocal_enable=YES
9 A$ @" `" s, Y# u8 Rwrite_enable=YES : f/ Z, N3 M+ Y# }. P' W7 h
local_umask=022
9 E1 z; ]* c* f% o: Vanon_upload_enable=YES
# g! _3 y! @, n# h: {anon_mkdir_write_enable=YES
5 o3 `( _2 N5 c# Rdirmessage_enable=YES 2 |9 r+ ?8 w+ ]
xferlog_enable=YES
; @% O7 M9 I' X% Sconnect_from_port_20=YES
2 ]' l7 N( L# j& Oxferlog_std_format=YES 6 q5 M8 Z5 |4 i+ `/ z( e
chroot_local_user=YES
- y4 B4 l: {# ~. ^chroot_list_file=/etc/vsftpd/chroot_list Q! z6 s3 j# a9 y' ]' X
listen=YES
( ~, v5 A; s$ H: blisten_port=2689 / Z2 n Q* I# ?- ?, q# }0 p
pam_service_name=vsftpd " b& [0 k. {4 d9 t$ \
userlist_enable=YES
8 w( }6 u( _0 j0 \tcp_wrappers=YES
! C. g# n7 G W% p' V' W9 T5 }
! t' G0 P% @2 F+ ]& T添加用户指定用户目录 1 O+ h- G2 q8 {( ? f
给权限
6 o, a* |% K+ e6 n `8 ?9 R6 F " N3 V& U6 F& ~0 U! i! I
useradd -d hmh # i) V$ }5 O( ? H# t4 E
5 u# W* m4 f8 d, {+ f7 D7 C
# useradd -d /home/www-data/public_html/xiuqi.orghmh ' b! t0 ]8 T6 Z! \" p* Q5 J
# vim /etc/vsftpd/chroot_list
2 y3 x/ @" C- B0 h* t" L0 e7 H保证所在目录能读权限。
; F: F/ w# d4 l* b2 C/ a) O9 k
+ p3 }$ i0 ?4 _. ~3 a: b5 j[root@134 /]# lsattr /etc/group
, V' j; \7 G& z& d2 q1 |----i--------e- /etc/group 8 ~# u. s; M4 w0 N6 o3 p$ f* i. Z
[root@134 /]# chattr -i /etc/group
0 G/ F4 w0 a- X% j[root@134 /]# lsattr /etc/group
, |, k E+ u& m# t-------------e- /etc/group 0 |. j: u( a0 W
[root@134 /]# useradd -s /sbin/nologin mmlt ; e! N6 ~* K7 E- p! {5 p
useradd: cannot open /etc/gshadow
3 X" C3 L! p; j: i& G[root@134 /]# chattr -i /etc/passwd 7 y# ^) H' ?4 V: f" m5 L2 Z
[root@134 /]# chattr -i /etc/gshadow
6 n4 }. N9 p1 [8 r[root@134 /]# useradd -s /sbin/nologin mmlt " U/ K+ s) Q# r% w" g' i& U
[root@134 /]# useradd -d/home/www-data/public_html/meimengluntan/ mmlt 1 m% V4 A" e- h8 ^: Y6 m
4 M7 e- z& Z" R& W4 t! H; C* Y3 z4 R+ d: V2 U! [9 f# Y! N
[root@134 /]# passwd mmlt ' `+ A, k1 e% c; c& u
Changing password for user mmlt. 9 X8 z+ P7 a/ v8 C; |, F2 ~- l4 g9 F8 J9 q
New password:
2 G0 w4 Y0 A% V& F" r: Q$ JBAD PASSWORD: it is based on a dictionaryword / X; N) I$ g E" q$ D
Retype new password:
0 w* t% V& D Y8 T$ I Spasswd: all authentication tokens updatedsuccessfully.
$ k% B( _! i4 S$ G5 }. ~ |