公司最近开发软件项目,整个团队的共享文档统一存放,这样方便开发,所以构建了samba文件服务器,下面把简单的步骤纪录下来,以备以后使用参考,也和大家共享.

1.基本情况说明:

服务器:IBM

操作系统:centos

服务器软件:samba

客户端:win 7,putty ssh客户端

2.安装samba:

yum -y install samba samba-client samba-common

3.创建共享目录

mkdir /home/linuxchmod -R 777 /home/linux

4.给予共享文件目录访问权限

chcon -R -t samba_share_t /home/linux

修改共享目录安全属性,由于centos默认samba不能访问任何文件夹,需要通过改变文件夹安全属性获得访问权限,否则无法访问(关键)

5.增加samba用户名和密码

useradd sgd           //给系统增加用户名passwd sgd         //给用户名增加密码smbpasswd -a sgd   //把用户增加到samba服务器中

6.修改配置文件smb.conf

[global]    workgroup = WORKGROUP                //修改了工作组,和自己在一个工作组    server string = program linux %v     //文件服务器名字

用户配置可以这么写,反正能用:

[program-linux]        comment = program linux        path =/home/program             //本用户能访问的权限        public = no        browseable =yes                 //能读,查看        writable = yes                  //能写        valid users=sgd                 //用户名        create mode = 1777              //建立文件权限        force create mode = 1777           directry mode = 1777            //建文件夹权限        force directry mode = 1777

若想使用户含有不同的权限,可以更改上述配置,如只能写,不能读,也不能向外拷贝等,可以达到.

7.修改防火墙配置:

/sbin/iptables -I INPUT -p tcp --dport 139 -j ACCEPT/sbin/iptables -I INPUT -p tcp --dport 445 -j ACCEPT//保存防火墙配置/etc/rc.d/init.d/iptables save//重启/etc/rc.d/init.d/iptables restart或启动/etc/rc.d/init.d/iptables start

8.增加开机启动:

chkconfig smb on

9.启动samba服务:

/etc/rc.d/init.d/smb start//或重新启动/etc/rc.d/init.d/smb restart

10.在win 7下访问:

\\192.168.3.234

输入用户名和密码