+ [6 y, d% U P& W& E# f:vsftpd.conf配置
* S" @6 y2 T* }2 l! f+ Xanonymous_enable=NO
4 }6 f: U1 q( h/ |local_enable=YES
# L* q7 q4 [/ w* p2 M) W0 wwrite_enable=YES
0 K1 F, z4 Y% F3 P, U9 ~local_umask=022 2 K4 l1 `5 L( n% n% M
anon_upload_enable=YES
4 H0 w* t- }5 X0 \5 m5 J B, panon_mkdir_write_enable=YES
1 Y- k4 l. o" A0 H# v% P# }6 x, V# pdirmessage_enable=YES
. {- J1 t5 \ L2 l) O0 O0 yxferlog_enable=YES & E1 K1 Y/ [& U/ Z
connect_from_port_20=YES
& J+ p9 Q3 W% p8 V* }6 `; dxferlog_std_format=YES
5 t& ~% m+ Q& N. u0 Rchroot_local_user=YES
( `& i1 ]' z f' Ychroot_list_file=/etc/vsftpd/chroot_list
3 o1 J5 d' o' d Ylisten=YES
E$ h7 Q! o$ J6 P7 V, }listen_port=2689
5 e" y; W$ e! fpam_service_name=vsftpd
, m0 T1 V9 n+ Q5 j# _/ N1 Kuserlist_enable=YES $ b6 u6 K9 W. \6 X% Q
tcp_wrappers=YES 4 o: b6 p# N- B1 ?6 M) M6 M1 W$ M
& |/ h* X. ?, O- F2 x% X
添加用户指定用户目录 7 g% e' |; m2 b4 T
给权限 & x) l9 w' G: m) ?" r: _
/ ~9 t H- r8 m! K) Q& s9 l, v% w
useradd -d hmh
2 o3 \5 L; X5 M" I3 i' D 2 F# T& [; t9 Q, {" Q& | i
# useradd -d /home/www-data/public_html/xiuqi.orghmh
8 ~$ m3 ]9 x; P. a# vim /etc/vsftpd/chroot_list
/ M8 I8 t' x6 }0 _8 l3 F; A保证所在目录能读权限。
. g# ^+ d( J7 T/ T 1 c' |4 {+ a! s& V+ J' a- b2 E
[root@134 /]# lsattr /etc/group ) O1 B' J* `/ w' p( ~3 @' f3 g
----i--------e- /etc/group
# l+ m$ Q* c- ^" T) W: N[root@134 /]# chattr -i /etc/group 2 [& Q( }! G) c2 I' R- X
[root@134 /]# lsattr /etc/group
( D! Z& I/ G. L, p-------------e- /etc/group 0 w0 S8 J" @, k/ G
[root@134 /]# useradd -s /sbin/nologin mmlt
, U2 O7 y' D2 a# O9 \- Luseradd: cannot open /etc/gshadow
! n9 R o; u( l[root@134 /]# chattr -i /etc/passwd % K9 U3 N1 Y! [: R1 ?5 \
[root@134 /]# chattr -i /etc/gshadow
- K- L4 r6 e( H* Y1 R[root@134 /]# useradd -s /sbin/nologin mmlt . `3 i2 \, h! U5 z
[root@134 /]# useradd -d/home/www-data/public_html/meimengluntan/ mmlt
4 ?- X$ p0 L! W: k! G
& \( q8 o! k- V' H
8 K* {* B# O$ t) u[root@134 /]# passwd mmlt 4 f1 p8 }" V/ p
Changing password for user mmlt.
: c0 W$ j! ~3 W, D r* eNew password:
- r& M* e+ _( ?: R1 Z; K" _+ rBAD PASSWORD: it is based on a dictionaryword 6 O) `! c# b6 Y! a3 O
Retype new password:
. X- `, X6 P+ Q1 wpasswd: all authentication tokens updatedsuccessfully.
% D4 V& f- S- E. C' }% C+ J H4 Z4 [ |