A. 如何在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文件夹)
B. 如何创建ftp用户linux
通过你的描述,对于搭建ftp过程这里不再赘述,而创建用户方式如下:
使用useradd命令:
useradsername,默认在/home文件夹下创建一个和username一样名称的文件作为该用户所拥有的文件。
useraddxiao
passwdxiao(回车)给用户xiao设置登录密码。
创建用户并指定用户目录
在/var目录下创建一个www文件夹,www文件夹中创建一个site。
cd/var
mkdirwww
cdwww
mkdirsite
修改xiao用户的用户目录为/var/www/site,
usermod-d/var/www/sitexiao
温馨提示:
1、**查看新创建的用户的信息
tail:默认显示指定文件的末尾10行,命令如下:
tail/etc/passwd
相关知识扩展:
/etc/passwd文件存放的是用户的信息,由6个分号组成的7个信息,解释如下:
(1):用户名。
(2):密码(已经加密)
(3):UID(用户标识),操作系统自己用的(4):GID组标识。
(5):用户全名或本地账号
(6):开始目录
(7):登录使用的Shell,就是对登录命令进行 解析的工具。
以上就是关于ftp用户的创建,由于系统环境不同,可能会有出入,如有问题可以关注+私信,我会第一时间回复,希望我的回答能对你有所帮助。。。。。。
C. Linux如何创建用户并配置FTP权限
Linux下创建用户是很easy的事情了,只不过不经常去做这些操作,时间久了就容易忘记,顺便配置一下FTP。声明:使用Linux版本release 5.6,并以超级管理员root身份运行。
1.创建用户,并指定分组和主目录
useradd -d /home/lch -g root lch
还可以增加其他参数,比如指定用户使用shell等,具体的google一下
2.设定密码
passwd lch
3.查看、改变、添加用户分组
[root@localhost ~]# groups lch
lch : root www
# -G 改变分组
[root@localhost ~]# usermod -G root lch
[root@localhost ~]# groups lch
lch : root
# -g 新增分组
[root@localhost ~]# usermod -g www lch
[root@localhost ~]# groups lch
lch : www root
4.删除用户
# 加上 -r 参数,删除更彻底
userdel -r lch
更改ftp配置文件
修改配置文件/etc/vsftpd/vsftpd.conf并设定或删掉注释:
userlist_enable=NO
anonymous_enable=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
打开/etc/vsftpd/user_list并增加一行:
lch
新建文件/etc/vsftpd/chroot_list并增加一行
lch
配置用户ftp权限及访问路径限制:
此时用usertest登陆系统ftp,是否可以访问?如果无法访问,说明我们的ftp做了限制。打开/etc/vsftpd /vsftpd.conf,查找userlist_enable、userlist_deny、userlist_file。如果 userlist_deny=NO:只允许userlist_file文件中的用户可访问ftp;如果 userlist_deny=YES:userlist_file文件中列举的用户不能通过ftp访问系统。userlist_enable是该功能的开 关。我们的系统配置如下:
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list
所以需要把用户加入到/etc/vsftpd/user_list文件中,每个用户一行。
由于该主目录是mpsp用户建的,usertest是mpsp组的成员,所以usertest默认具有增删查改权限;而usertest作为 mpsp组成员,对/home/mpsp下的所有路径具有访问权限(根据各目录的权限设置,默认是这样),登录ftp后会发现,usertest用户可以 访问其他目录,并且具有mpsp组的权限,这样做是不允许的,我们需要将usertest用户的访问范围控制在其主目录下。方法如下:
1. cd /etc/vsftpd 进入ftp配置文件目录
2. vi vsftpd.conf编辑此文件,找到#chroot_list_enable=YES,删除前面的那个#号,表示开启此限制功能
找到chroot_list_file:chroot_list_file=/etc/vsftpd/chroot_list
3. 编辑chroot_list文件,加入你要限制的用户名,一行一个用户。
如果更新了vsftpd.conf,一定要重启ftp,命令如下:
[root@linux sir001 root]# /etc/init.d/vsftpd restart
关闭vsftpd:[ 确定]
为vsftpd 启动vsftpd:[ 确定]
启动FTP服务
service vsftpd start
还有两个参数:stop、restart
D. linux下,如何查找某个ftp用户
默认vsftpd路径是/etc/vsftpd/,那么
[root@bj ~]# cd /etc/vsftpd/
[root@bj vsftpd]# ls
chroot_list ftpusers user_conf user_list vsftpd.conf vsftpd_conf_migrate.sh vsftp.tar.gz vuser_passwd.db vuser_passwd.db.bak vuser_passwd.txt
[root@bj vsftpd]# cat vuser_passwd.txt
E. Linux vsftp用户权限,怎么设置指定用户只能访问根目录下的指定子目录及指定文件
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如下: www.2cto.com
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后将直接进入改密界面
F. linux ftp如何在登陆时指定用户名密码
php">ftp-n
ftp>openftp服务器地址
ftp>user用户名密码
如果是用windows软件的ftp的话,就不存在这些疑虑了。填好ip地址,用户名,密码,端口后就可以连接了。
G. 在linux系统怎么限制某个用户的ftp功能
你的意思是实体账户,家目录就是指定访问目录了,可以chroot,就只能访问自己的家目录了
具体权限在/etc/vsftpd/vsftpd.conf 中设定
chroot_local_user=YES 限制在家目录
local_upload_enable=NO 不能上传
download_enable=NO 禁止下载
如果是GUSET账户,则需要在,则要修改/etc/pam.d/vsftpd文件,还要修改/etc/vsftpd/vsftpd.conf ,自己网络吧,挺多的