8 T% V1 K0 ?% n q9 X0 C
:vsftpd.conf配置 7 w/ x9 Z5 i: y3 x7 X8 e
anonymous_enable=NO
' ?1 b, |& Z4 s, clocal_enable=YES
4 L) K$ D* U* P& r9 V Uwrite_enable=YES ; o. b% h1 u* \$ `9 Q: U# u- p! M% l
local_umask=022 1 }% a! Y) N# t1 O. }7 T7 |
anon_upload_enable=YES
! x0 v! n/ v y) ^1 hanon_mkdir_write_enable=YES
& O% G: Q! s$ e8 Y6 ndirmessage_enable=YES
/ z4 Z# \# a" m/ d3 sxferlog_enable=YES
& Q1 B5 ^' ^3 i( i' {+ E& V" }connect_from_port_20=YES # ]& b$ X# v# X4 v( q
xferlog_std_format=YES
* S# D2 _. W4 }6 w- S; `. W7 D* bchroot_local_user=YES
, ^& x9 T2 E% _8 \7 A+ M9 u) r1 schroot_list_file=/etc/vsftpd/chroot_list 0 m9 G/ j# P. k# X
listen=YES . A8 d. X4 G: K' @& }3 {
listen_port=2689 ; H5 o* R) o. R4 N7 }
pam_service_name=vsftpd 5 n( J3 g! U' q1 q5 ]3 F
userlist_enable=YES 3 O# D2 b* n" @# J( T
tcp_wrappers=YES 1 e4 E" M; I- w4 x6 p' Y# e
^9 F9 S* B# ]1 a0 I" y( z
添加用户指定用户目录
. I- W( L4 @0 f% v1 L A给权限
: {; r' ~; b8 d0 n( L- x7 v ( @- `; t! k4 T
useradd -d hmh
( g8 V9 Q \& _6 ^: h" r / D+ g6 ]4 C- I) V9 K5 X2 |* f
# useradd -d /home/www-data/public_html/xiuqi.orghmh / _5 K4 F- }& ~- t* A6 m+ |
# vim /etc/vsftpd/chroot_list @! d ]" d; w9 @/ c$ b
保证所在目录能读权限。
/ k! h# {3 B0 ?' p
: R" x0 H; \/ y r- U! }/ \; Y[root@134 /]# lsattr /etc/group
7 C, q4 K: j$ O. e3 U7 ~( {, @----i--------e- /etc/group - k1 i* X% x: `$ B$ D& O, H
[root@134 /]# chattr -i /etc/group
8 C$ S4 @5 U: s4 b, d[root@134 /]# lsattr /etc/group 6 |8 ~0 s& ^* l2 q, i6 I7 a0 d
-------------e- /etc/group
) L" C' n( W6 t! v: R[root@134 /]# useradd -s /sbin/nologin mmlt
4 y; {! e3 c% }8 E' museradd: cannot open /etc/gshadow ) N5 l* t Z3 K# ~
[root@134 /]# chattr -i /etc/passwd
: @( Q% r: T2 m2 P. r' C2 \[root@134 /]# chattr -i /etc/gshadow ' O' ~7 A6 v" w8 `% g5 E
[root@134 /]# useradd -s /sbin/nologin mmlt / A" s8 b: U7 Z6 d0 n3 o) L
[root@134 /]# useradd -d/home/www-data/public_html/meimengluntan/ mmlt 9 T7 n# I) D! _( I$ A
" a( {! x( Z/ a G, |. s$ g- S
% _' i" G# `3 _7 B5 r$ X[root@134 /]# passwd mmlt , `4 _& ^% J U' S, g3 s
Changing password for user mmlt.
6 f7 O4 r. @$ e$ I0 {% YNew password:
( m7 p Q4 g" D z8 L& wBAD PASSWORD: it is based on a dictionaryword 0 [: e' e+ V* v' H- u' u
Retype new password:
8 h) Y O! t* @passwd: all authentication tokens updatedsuccessfully. 1 j E( L% `9 L w1 u6 a3 X1 ]
|