debian配置基本服务samba和ftp(备忘)

时间:2021-08-10 05:55:00

现在我要配置这样一个环境:

1)配置一个samba共享,创建一个samba_share共享文件夹,任何用户都可以读写这个文件夹;此配置主要为windows用户与debian虚拟机交换文件。

2)配置一个ftp服务器,创建一个ftp共享文件夹ftp_share,此ftp服务器有两个用户user1、user2,user1用户拥有全部权限,相当于管理员;user2用户只有读权限。此配置主要为其他linux用户与我交换文件。

3)需要任何用户都可以同时访问samba和ftp所共享的文件夹:即使用samba访问上述两个文件夹时,用户可以*读写samba_share,但对于ftp_share只有只读权限;当用ftp访问时,user1对samba_share只有只读权限,其他则拥有全部权限;user2则对所有文件只有只读权限。

1. samba配置

#apt-get install samba

#vi /ect/samba/smb.conf

在最后添加

  1. [share]
  2.     path = /home/username/Public
  3.       available = yes 
  4.       browseable = yes 
  5.       public = yes
  6.       writable = yes
此时对共享文件只有只读权限,为了得到全部权限,作如下操作:

$cd /home/username/Public

$mkdir samba_share    //创建一个文件夹

#chown -R nobody. samba_share   //此时该文件夹就没有用户和组了,即得到了全部权限

更多复杂的配置可以参考:

http://cells.blog.51cto.com/701962/755367/

2. ftp服务配置

#apt-get install vsftpd

#vi /etc/vsftpd.conf

$mkdir -p /Public/ftp_share

在最后添加共享目录,否则共享目录是整个用户目录

local_root=/home/username/Public

line 31: write_enable=YES

line 123: chroot_list_enable=YES

line 125: chroot_list_file=/etc/vsftpd.chroot_list

其他都为默认配置

#vi /etc/vsftpd.chroot_list

输入用户名            //即只有只读权限的用户,注意在此列表中的用户都只有只读权限。

添加user2用户

#adduser user2

输入密码

如果要删除用户则

#userdel -r user2

#/etc/init.d/vsftpd restart

此时就可以测试一下ftp了,当前的user拥有全部的权限,而在列表中的user2就只有只读权限


3.完全删除软件(包括配置文件)

#apt-get autoremove --purge softwarename