Ⅰ linux的ftp中如何虚拟用户的权限
在linux中添加ftp用户,并设置相应的权限,操作步骤如下:
1、环境:ftp为vsftp。被限制用户名为test。被限制路径为/home/test
2、建用户:在root用户下:
useradd -d /home/test test //增加用户test,并制定test用户的主目录为/home/test
passwd test //为test设置密码
3、更改用户相应的权限设置:
usermod -s /sbin/nologin test //限定用户test不能telnet,只能ftp
usermod -s /sbin/bash test //用户test恢复正常
usermod -d /test test //更改用户test的主目录为/test
4、限制用户只能访问/home/test,不能访问其他路径
修改/etc/vsftpd/vsftpd.conf如下:
chroot_list_enable=YES //限制访问自身目录
# (default follows)
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
编辑 vsftpd.chroot_list文件,将受限制的用户添加进去,每个用户名一行
改完配置文件,不要忘记重启vsFTPd服务器
[root@linuxsir001 root]# /etc/init.d/vsftpd restart
5、如果需要允许用户修改密码,但是又没有telnet登录系统的权限:
usermod -s /usr/bin/passwd test //用户telnet后将直接进入改密界面
Ⅱ 请问在linux下如何创建ftp虚拟用户呢
ftp虚拟用户是不能直接登录系统的.只要创建一个不能登录的账户即可useradd -s /sbin/nologin ftpuser然后再在ftp的配置文件中/etc/vsftpd/vsftpd.conf中的关键字:valid users = ftpuser 就KO了
Ⅲ 虚拟主机的FTP账号怎么设置
HostEase主机可以参考这个过程
1输入一个用户名。
2.在密码框中,键入帐户的密码。
请务必使用一个安全的密码。一个安全的密码不包含单词,应包括字母,数字和符号。
单击
密码生成器
按钮可以帮助您生成一个高强度的密码。
3.再次在密码框中输入密码。
4.指定FTP帐户的主目录。
目录区域指定目录的顶级访问将被授予新帐户。例如,一个有着/
$
dir目录分配的帐户将不会被允许访问/
$
dir目录,但是,它将能够访问/
$
dir和其所有子文件夹。
5.设置磁盘空间配额。配额区域决定了有多少磁盘空间将被分配到FTP帐户。
6.点击创建FTP帐户。
如果你在
使用
FTP上传
文件时遇到麻烦,你可能需要调整配额,来提供更多的磁盘空间给您的帐户。
Ⅳ linux怎么配置虚拟用户ftp服务器
1、安装vsftp软件包;(第一张安装光盘中)
#rpm -ivh vsftpd-2.0.1-5.i386.rpm
2、建立虚拟用户口令库文件logins.txt(奇数行是用户名,偶数行是口令)
#vi logins.txt
wang
wp123
peng
wp456
3、生成vsftpd的认证文件(/etc/vsftpd/vsftpd_login.db)
1) 安装3个支持的软件包 ;
#rpm -ivh db4-java....
#rpm -ivh db4-tcl....
#rpm -ivh db4-utils....
2) 使用db_load命令生成认证文件;
#db_load -T -t hash -f logins.txt /etc/vsftpd/vsftpd_login.db
3) 设置认证文件的权限;
#chmod 600 /etc/vsftpd/vsftpd_login.db
4、建立虚拟用户所需的PAM配置文件;
#vi /etc/pam.d/vsftpd.vu
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
5、建立虚拟用户及要访问的目录并设置相应的权限
#useradd -d /home/ftpsite virtual
#chmod 700 /home/ftpsite
6、设置vsftpd.conf配置文件(添加虚拟用户的配置项)
#vi /etc/vsftpd/vsftpd.conf
guest_enable=YES
guest_username=virtual
pam_service_name=vsftpd.vu
7、重新启动vsftpd服务程序;
#service vsftpd start
8、测试虚拟用户帐号的FTP登录 ;
#ftp localhost
9、对不同的虚拟用户设置不同的权限;
1) 设置主配置文件
在vsftpd.conf文件中添加用户配置文件目录设置
user_config_dir=/etc/vsftpd_user_conf
2) 建立用户配置文件目录
# mkdir /etc/vsftpd_user_conf
3) 为虚拟用户建立单独的配置文件
a.用户配置文件名称与用户名相同
/etc/vsftpd_user_conf/mike
/etc/vsftpd_user_conf/john
b.每个FTP虚拟用户都可以独立设置其权限
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
Ⅳ 在虚拟机里面的linux系统里,怎么建立FTP虚拟用户啊是用guest建的(新手)
步骤如下:1、建立虚拟用户口令库文件
口令库文件中奇数行设置用户名,偶数行设置口令
# vi /etc/vsftpd/logins.txt 注意,一下是4行
upload 这个是帐户名
upload 这个是密码
download
download2、生成vsftpd的认证文件
# db_load -T -t hash -f logins.txt /etc/vsftpd/vsftpd_login.db
设置认证文件只对用户可读可写
# chmod 600 /etc/vsftpd/vsftpd_login.db
3、建立虚拟用户所需的PAM配置文件
# vi /etc/pam.d/vsftpd.vu
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
注意:以上2行中最后的2个文件名vsftpd_login和第2个步骤中的数据库名字必须一致!4、建立虚拟用户所要访问的目录并设置相应权限
# mkdir /home/ftpsite
# useradd -d /home/ftpsite virtual(用户名)
# chown virtual:virtual /home/ftpsite
# chmod 700 /home/ftpsite/ 5、设置vsftpd.conf配置文件
guest_enable=YES
guest_username=virtual
pam_service_name=vsftpd.vu 6、设置主配置文件
在vsftpd.conf文件中添加用户配置文件目录设置
user_config_dir=/etc/vsftpd_user_conf
# service vsftpd restart7、建立用户配置文件目录
使用mkdir命令建立用户配置文件目录
# mkdir /etc/vsftpd_user_conf
为虚拟用户建立单独的配置文件,用户配置文件名称与用户名相同
touch /etc/vsftpd_user_conf/upload
touch /etc/vsftpd_user_conf/download8、每个FTP虚拟用户都可以独立设置其权限vi /etc/vsftpd_user_conf/upload
anon_world_readable_only=NO 可读可下载
anon_upload_enable=YES 可上传
anon_mkdir_write_enable=YES 可创建和删除文件夹
anon_other_write_enable=YES 可文件改名和删除文件
local_root=/home/ftpsite/upload 指定upload的宿主目录download_enable=NO 禁止下载
(注意:请先到/home/ftpsite下面去创建upload文件夹)
Ⅵ linux邮件服务,如何建立虚拟用户访问ftp
vsftpd配置虚拟用户步骤:
tar vsftpd-2.0.6.tar.gz
修改 builddefs.h
#define VSF_BUILD_PAM
#define VSF_BUILD_SSL
#define VSF_BUILD_TCPWRAPPERS
make && make install
复制安装目录下的vsftpd.conf到/etc目录
修改 /etc/vsftpd.conf
#------------------------------
ftpd_banner="welcome to Hanqinet FTP!"
listen=YES
listen_port=21
anonymous_enable=NO
local_enable=YES
write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
guest_enable=YES
#虚拟帐号对应的系统帐号,名称为ftp
guest_username=ftp
#虚拟用户的配置文件目录,具体配置文件为用户名同名的文件
user_config_dir=/etc/vsftpd/vsftpd_user_conf
#不允许用户更改根目录
#chroot_local_user=YES
#--------------注意
#tcp_wrappers=YES
#pasv_enable=YES
#使用pam验证,对应与 /etc/pam.d/目录下的文件名
pam_service_name=vsftpd.pam
max_clients=500
max_per_ip=10
idle_session_timeout=600
data_connection_timeout=120
connect_timeout=60
accept_timeout=60
#设置ftp使用的端口 和防火墙设置有关
pasv_min_port=30000
pasv_max_port=30999
#-----------------------------
安装目录下redhat目录中的vsftpd.pam到/etc/pam.d/
删除/etc/pam.d/vsftpd.pam中的内容,并插入两行内容
#-----------------------------
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
#-----------------------------
创建虚拟用户对应的系统帐号 ftp
groupadd ftp
useradd -d /var/ftp -g ftp ftp
chown root:root /var/ftp
#chmod og-w /var/ftp
创建虚拟用户配置目录
mkdir /etc/vsftpd/vsftpd_user_conf
在此目录下生成对应用户名的配置文件
例如:
允许上传、下载、删除
local_root=/var/www/html/ #对应目录需要guest用户有访问权限
anon_world_readable_only=NO
write_enable=YES #写权限
anon_upload_enable=YES #开启虚拟用户上传权限
anon_other_write_enable=YES #开启虚拟用户删除权限
anon_mkdir_write_enable=YES #开启虚拟用户写入和创建权限
anon_umask=022
下载、上传,但不能删除
local_root=/var/www/html/
anon_world_readable_only=NO
#写权限
write_enable=YES
#开启虚拟用户上传权限
anon_upload_enable=YES
#开启虚拟用户删除权限
anon_other_write_enable=NO
#开启虚拟用户写入和创建权限
anon_mkdir_write_enable=YES
#开启虚拟用户上传后文件权限,默认文件是700权限,022后变为755权限
anon_umask=022
只下载
local_root=/var/www/html/
anon_world_readable_only=NO
创建虚拟用户数据库/etc/vsftpd/vsftpd_login.db
先创建明文数据文件,格式如下
用户名1
密码1
用户名2
密码2
保存为 vsftp_login.txt
使用db_load生成登录数据库文件
db_load -T -t hash -f vsftp_login.txt /etc/vsftpd/vsftpd_login.db
如果系统没有db_load文件,可在安装盘的db4-utils-*.rpm中找到
问题,如何删除虚拟用户,修改虚拟用户?
删除vsftpd_login.db重新生成,对于大量ftp用户可使用mysql。
启动vsftpd
/usr/local/sbin/vsftpd /etc/vsftpd.conf &
启动脚本也可以从rpm包中取得
/etc/rc.d/init.d/vsftpd
make /etc/vsftpd
ln -s /etc/vsftpd.conf /etc/vsftpd/vsftpd.conf
ln -s /usr/local/sbin/vsftpd /usr/sbin/vsftpd
在centos5.4上直接编译vsftp出现错误,无法解决,后来干脆用yum直接安装了一个,然后采用系统虚拟用户的方式,也很方便。
方法如下:
yum install vsftpd
安装到 /etc/vsftpd/下,系统自动生成ftp用户,作为匿名登录用户。
我的ftp需求,关闭匿名登录,新增abc用,只允许登录后下载,所以先创建abc用户
adser -d /home/abc -g ftp -s /sbin/nologin abc
设置abc的ftp登录密码
passwd abc
配置vsftpd.conf,主要内容如下
anonymous_enable=NO
local_enable=YES
write_enable=NO
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO.
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
listen_address=192.168.1.1
listen_port=21
pasv_min_port=30000
pasv_max_port=30999
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
说明: /etc/vsftpd/chroot_list 需手工创建,然后将abc加入其中,确保abc登录后目录被锁定在自己的home中。
Ⅶ 如何配置Vsftpd的虚拟用户
1、建立虚拟用户口令库文件;
# cat yy.txt
注意:奇数行为用户,偶数行为密码;
2、生成vsftpd的认证文件;
# db_load -T -t hash -f yy.txt /etc/vsftpd/user.db //生成vsftpd的认证文件
# file /etc/vsftpd/user.db
/etc/vsftpd/yy.db: Berkeley DB (Hash, version 8, native byte-order)
# chmod 600 /etc/vsftpd/user.db //设置yy.db文件权限只对root用户可读写;
# ll /etc/vsftpd/user.db
-rw------- 1 root root 12288 Jul 1 19:57 /etc/vsftpd/yy.db
3、建立虚拟用户所需的PAM配置文件;内容如下:
# cat /etc/pam.d/user.vu
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/user
account required /lib/security/pam_userdb.so db=/etc/vsftpd/user
4、建立虚拟用户及要访问的目录并设置相应的权限
# useradd -d /home/ftp ftptest //建立用户名为ftptest,对应的宿主目录为ftp
# chmod 700 /home/ftp //设置权限是700
5、修改vsftpd.conf配置文件,添加虚拟用户的配置项,内容如下:
guest_enable=YES
guest_username=ftptest
pam_service_name=user.vu
6、重新启动vsftpd服务
#service vsftp restart
7、测试vsftpd中的虚拟用户账号
#touch /home/ftp/a.txt
#chown ftptest.ftptest /home/ftp/a.txt //建立一个文件供下载测试用
C:\Documents and Settings\admin>ftp 192.168.2.101
Connected to 192.168.2.101.
220 (vsFTPd 2.0.1)
User (192.168.2.101:(none)): ky //输虚拟FTP用户名
331 Please specify the password.
Password: //输FTP的密码
230 Login successful. //成功
ftp> get a.txt //下载a.txt文件
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for a.txt (0 bytes)。
226 File send OK. //成功下载
ftp>
8、为不同的虚拟用户给权限
1)修改vsftpd.conf配置文件,在里面添加以下内容:
user_config_dir=/etc/vsftpd_user_conf //设置在/etc/vsftpd_user_conf这个目录下保存虚拟用户的配置文件,
2)建立用户配置文件目录
# mkdir /etc/vsftpd_user_conf
3)为虚拟用户建立单独的配置文件
# cat /etc/vsftpd_user_conf/ky //虚拟用户ky的配置文件
anon_world_readable_only=NO //具有浏览和下载的权限
# cat /etc/vsftpd_user_conf/xx //虚拟用户xx的配置文件
anon_world_readable_only=NO //具有浏览和下载的权限
anon_upload_enable=YES //具有上传的权限
anon_mkdir_write_enable=YES //有建立和删除目录权限
anon_other_write_enable=YES //有文件改名和删除文件权限
Ⅷ 如何配置使用虚拟用户登录的FTP服务器
1 安装必备软件yum install vsftpdyum install db4#Berkeley DB数据库,用来存储虚拟FTP用户名、密码2 初始化安装环境mkdir -p /data/vsftpd #这个目录存放所有虚拟用户的目录和文件useradd -d /data/vsftpd -s /sbin/nologin vsftpd#创建vsftpd用户,禁止登录chown -R vsftpd:vsftpd /data/vsftpdmkdir -p /etc/vsftpd/vsftpd_user_conf#这个目录下存放各个虚拟用户的配置文件(可以为空)3 修改vsftpd配置文件vi /etc/vsftpd/vsftpd.conf,内容如下:[plain]anonymous_enable=NOlocal_enable=YESwrite_enable=NOlocal_umask=022dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESnopriv_user=vsftpdchroot_local_user=YESlisten=YESpam_service_name=ftp #PAM策略文件的名字userlist_enable=YEStcp_wrappers=YESguest_enable=YES #允许虚拟用户登录guest_username=vsftpdlocal_root=/data/vsftpd/$USER #用户目录user_sub_token=$USERvirtual_use_local_privs=YESuser_config_dir=/etc/vsftpd/vsftpd_user_conf #用户配置文件所在目录,可以为空vi /etc/pam.d/ftp, 内容如下:[plain]auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_loginaccount required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login3 新建用户i 修改用户名密码文件vi /etc/vsftpd/logins.txt,在这个文件中新增用户名密码,logins.txt中奇数行为账户名,偶数行为密码db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db #生成用户名、密码的数据库文件ii 创建用户的目录mkdir /data/vsftpd/$new_user_namechown -R vsftpd:vsftpd /data/vsftpd/$new_user_name4 启动FTP服务service vsftpd startchkconfig vsftpd on#设置开机自动启动5 删除用户i 修改用户名密码文件vi /etc/vsftpd/logins.txt,在这个文件中删除用户名密码,logins.txt中奇数行为账户名,偶数行为密码db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.dbii 删除用户目录删除/data/vsftpd下的用户目录常见故障:Q: 登录失败[plain]500 OOPS: cannot change directory:/home/vsftpdLogin failed.421 Service not available, remote server has closed connectionA:解决方法通常为SELinux导致,解决步骤如下:vi /etc/selinux/config#将selinux=enforcing或permissive改成disabled,关掉selinux,setenforce 0#使关掉selinux策略立即生效/etc/init.d/vsftpd restart#重启FTP服务
Ⅸ unix操作系统的ftp的虚拟用户
进入ftp后 在空白处 “右键---〉登录”输入账号密码
看了一下你发的文章,这样配置因该无法使用虚拟用户登录的,会返回530的错误。
Ⅹ 如何在linux上配置ftp 及创建 ftp用户
做一个虚拟账户就解决了:
步骤如下:
1、建立虚拟用户口令库文件
口令库文件中奇数行设置用户名,偶数行设置口令
#
vi
/etc/vsftpd/logins.txt
注意,一下是4行
upload
这个是帐户名
upload
这个是密码
download
download
2、生成vsftpd的认证文件
#
db_load
-T
-t
hash
-f
logins.txt
/etc/vsftpd/vsftpd_login.db
设置认证文件只对用户可读可写
#
chmod
600
/etc/vsftpd/vsftpd_login.db
3、建立虚拟用户所需的PAM配置文件
#
vi
/etc/pam.d/vsftpd.vu
auth
required
/lib/security/pam_userdb.so
db=/etc/vsftpd/vsftpd_login
account
required
/lib/security/pam_userdb.so
db=/etc/vsftpd/vsftpd_login
注意:以上2行中最后的2个文件名vsftpd_login和第2个步骤中的数据库名字必须一致!
4、建立虚拟用户所要访问的目录并设置相应权限
#
mkdir
/home/ftpsite
#
useradd
-d
/home/ftpsite
virtual(用户名)
#
chown
virtual:virtual
/home/ftpsite
#
chmod
700
/home/ftpsite/
5、设置vsftpd.conf配置文件
guest_enable=YES
guest_username=virtual
pam_service_name=vsftpd.vu
6、设置主配置文件
在vsftpd.conf文件中添加用户配置文件目录设置
user_config_dir=/etc/vsftpd_user_conf
#
service
vsftpd
restart
7、建立用户配置文件目录
使用mkdir命令建立用户配置文件目录
#
mkdir
/etc/vsftpd_user_conf
为虚拟用户建立单独的配置文件,用户配置文件名称与用户名相同
touch
/etc/vsftpd_user_conf/upload
touch
/etc/vsftpd_user_conf/download
8、每个FTP虚拟用户都可以独立设置其权限
vi
/etc/vsftpd_user_conf/upload
anon_world_readable_only=NO
可读可下载
anon_upload_enable=YES
可上传
anon_mkdir_write_enable=YES
可创建和删除文件夹
anon_other_write_enable=YES
可文件改名和删除文件
local_root=/home/ftpsite/upload
指定upload的宿主目录
download_enable=NO
禁止下载
(注意:请先到/home/ftpsite下面去创建upload文件夹)