易截截图软件、单文件、免安装、纯绿色、仅160KB

linux下vsftp服务器相关配置问题

  最近需要在linux下写PHP程序实现ftp文件的上传和下载功能,需实现不同ftp用户登陆到各自目录下,并对其进行相关权限配置,经过
搜索,发现vsftpd使用比较广泛,决定采用vsftpd架设ftp服务器来进行测试。
  安装比较简单,直接安装vsftpd及db4的rpm包即可,默认是支持匿名登陆方式的,考虑实际应用,肯定是不允许匿名登陆的,而采用linux系统用户的话安全性也会是一个不容忽视的问题,因此考虑采用虚拟用户的方式,创建一个虚拟用户组,同时采用pam认证的方式
进行密码验证,vsftpd.conf的相关配置网上比较多就不再做详细说明,下面就几个关键的步骤进行一下说明。
1.创建ftpd组用户
建立虚拟用户及所要访问的目录并设置相应权限
[root@mail ftp]# groupadd ftpd
[root@mail ftp]# mkdir /home/ftpd
[root@mail ftp]# useradd -g ftpd -d /home/ftpd/ -s /sbin/nologin -M ftpd
[root@mail ftp]# chmod 700 /home/ftpd/
[root@mail ftp]# chmod 700 /home/ftpd
[root@mail ftp]# chown ftpd.ftpd /home/ftpd
2.创建pam认证文件
首先写一个用户列表文本文件,其中奇数行为用户名,偶数名为密码
然后使用如下命令生成db格式文件并设置其访问权限
[root@mail ftp]# db_load -T -t hash -f logins.txt /etc/vsftpd_login.db
[root@mail ftp]# chmod 600 /etc/vsftpd_login.db
下面一步是关键,我想很多人会遇到即使添加上ftp用户了,可不管如何登陆,vsftpd服务器密码总是验证失败的问题,我开始也是
在网上到处找寻也没找到,最后自己在不经意间测试成功了。
打开/etc/pam.d/vsftpd文件,把其中的认证行全部注释掉,然后添加下面两行认证信息:
auth required pam_userdb.so db=/etc/vsftpd_login
account required pam_userdb.so db=/etc/vsftpd_login
3.配置虚拟用户权限
在ftp目录下新建各个用户的目录(目录名与用户列表文件中的用户名相同),并设置宿主为虚拟用户组(ftpd)
注意如果设置虚拟用户的话需在vsftpd.conf中添加:
guest_enable=YES
guest_username=beinan
chroot_local_user=YES
user_config_dir=/etc/vsftpd_user_conf
其中user_config_dir用于保存各虚拟用户的个人配置文件,文件名与用户名相同,下面一个配置格式:
#绑定用户目录
local_root=/home/ftpd/ftp_e-dfzd
anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
一般注意以上几点即可再加上网络上的关于vsftpd


相关文档:

Linux lock_kernel()函数的分析。

  这只是暂时的记录,以后会把它归类到start_kernel()函数的分析。在分析之前,我先要说说几个概念。
  内核抢占:在2.6内核加入了抢占的能力,就是说调度程序有办法在一个内核级的任务正在执行的时候从新调度。但是必须要保证重新调度要安全,这样就要靠一把锁来保证了。
  计数器(thread_info.[reempt_ ......

Linux学习笔记


远程登入:ssh che@192.168.1.111
1.添加用户:useradd cheyanbing
2.修改密码:passwd cheyanbing
3.mkdir /cd /cd .. /cd -/
4.回到用户主目录:cd / cd ~
5.cd /home/he
6.mkdir -p www/pro
远程拷贝
  scp che@192.168.1.111:/home/che/test
che@192.168.1.133:/home/che/
    &n ......

linux 2.4 和2.6 内核区别

随着Linux2.6的发布,由于2.6内核做了教的改动,各个设备的驱动程序在不同程度上要
进行改写。为了方便各位Linux爱好者我把自己整
理的这分文档share出来。该文当列举
了2.6内核同以前版本的绝大多数变化,可惜的是由于时间和精力有限没有详细列出各个
函数的用
法。
特别声明:该文档中的内容来自http://lwn.net,该 ......

Suse Linux系统下JAVA AWT界面乱码问题

在Suse10.1下安装EOS5.3,界面按钮凡中文都是方格,可在终端查看中文都是好的,网上搜了好几天,终于弄明白原因。
 
EOS5.3使用的是jdk1.4.2,在suse下没有jdk默认要求的中文字体,需要做额外的配置,修改方法如下:
 
1.使用su命令切换为root用户,再使用cd命令切换到jdk安装路径下的jre;例如:
  ......

手把手教你Linux系统下快速设置NFS

umount 目录可以解除关联关系
必须先在客户端umount,然后在服务器端停止nfs服务,以及修改/etc/exports,否则的话会导致df -h无法关闭
原贴:http://linux.chinaunix.net/bbs/archiver/?tid-905711.html
2007-8-8 14:40 wzknet
手把手教你Linux系统下快速设置NFS
[color=Blue]一、NFS服务端设置(NFS服务端IP:10 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号