现在我要配置这样一个环境:
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
在最后添加
- [share]
- path = /home/username/Public
- available = yes
- browseable = yes
- public = yes
- 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