在上篇视频中,有些朋友问到比较多的问题就是 如何为不同用户锁定自己的目录,
我想他们的意思就是这样, 例如我有100个账号,每个账号登陆进去都进入到每个人的
目录下,各自有自己的空间。下面看看他们的要求,这里也很感谢大家的支持。
下面我演示下 针对不同用户进入不同的目录。
vsftpd 配置文件 /etc/vsftpd.conf中加入
我把这些写到配置文件的最下面。
guest_username=virtual_user
user_config_dir=/etc/vsftpd_user
user_sub_token=$USER
添加完保存退出,你会发现这个目录/etc/vsftpd_user不存在的,要自己创建的,我现在创建。
/etc/vsftpd_user 创建该目录下并且为每个用户建一个配置文件,文件名与用户名相同就可以了,
假设我有3个账号分别为 rumen01 rumen02 rumen03 ,那么在 /etc/vsftpd_user 目录下就要
创建3个文件 和 用户账号名字一样,如果太多可以拷贝方式。
每个用户文件内容如下,这里的路径根据自己不同情况设置,
local_root=/opt/test/$USER
我这里主目录是 /opt/test 在上一篇文章
“http://www.17rumen.com/archives/14.html
Redhat9.0 Linux 进一步配置vsftpd视频入门教程(包括匿名用户,本地用户上传,权限问题) 02 ”
已经设置过,如果有不明白的请看上一篇视频文章。这里我就不解析/opt/test路径问题了,在上个视频
中设置过。
下面创建用户, 我这里都是 useradd rumen01 手工一个个创建,如果太多的话可以用脚本来批量
创建用户,这里我只演示3个账号就手工了。
配置过 ftpd ,我们要重启一下
killall -9 vsftpd
/usr/local/sbin/vsftpd &
这些不多说了, 上个视频也用过的命令。 下面登陆看看效果怎样。
先用 rumen01 这个账号登陆上去,我上传一个文件上去看看,文件名 rumen01.txt
好, 上传好了。
再用 rumen02 登陆上去, 又上传一个文件名为 rumen02.txt
最后测试 rumen03 这个账号了, 上传一个文件名为 rumen03.txt
可以了, 现在我们随意用不同账号登陆看看。
是吧,这就是每个人都有自己的目录了。用谁的账号登陆就进入到自己的目录下。
好了,演示就到这里,如果还有什么问题,欢迎大家讨论。谢谢观看!!!
02月 26th, 2009 at 15:41:47 #centos_vsftpd
首先谢谢您。
我已经通过自己的方法搞定了,但您这种方法又让我学到了知识:user_sub_token=$USER,vsftpd.conf竟然还可以加入变量。
[/握手]
[回复]
02月 26th, 2009 at 15:52:35 #centos_vsftpd
1 还想问你们一个问题就是:空间出售商他们出售给别人空间,然后会给他们的客户一个ftp帐号,他们的客户是怎么来修改ftp密码的,那要是在linux上要怎么配置呢?要知道您是通过useradd rumen01 这样是root增加的用户,他们怎么能修改密码的,好像没有这个权限吧?好像听有人说他们空间的ftp帐号都是放在mysql数据库中的,是这样吗?如果是这位怎样解决呢?
2 你们能出个“linux+邮件服务器”的教程吗?
就是我们公司有自己的linux服务器,也有自己的域名www.yipiw.com。
现在想通过php调用自己配置的邮件服务器发送邮件到用户的信箱,用户收件箱显示的发件人是:admin@yipiw.com
[回复]
adminreply on 2009-02-26 18:14:56:
呵呵,这个可能要php相关的知识,对php只是了解过。
02月 26th, 2009 at 22:15:27 #同样的问题
呵呵!
[回复]