一、安装前准备
操作系统:centos6.2x64 samba_server_ip: 192.168.20.239 用户:root,alsww 目录及达到效果:/home/public:共享目录,root和alsww账户都完全控制;/home/alsww:受限目录, alsww用户只读,root用户可以完全控制。1、使用Samba服务器需要防火墙开放以下端口
vi /etc/sysconfig/iptables #配置防火墙端口 -A INPUT -m state --state NEW -m tcp -p tcp --dport 137 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 138 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT -A INPUT -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT -A INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT -A INPUT -m state --state NEW -m udp -p udp --dport 139 -j ACCEPT -A INPUT -m state --state NEW -m udp -p udp --dport 445 -j ACCEPT /etc/init.d/iptables restart #重启防火墙,使规则生效2、关闭SELinux
vi /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加shutdown -r now重启系统。
二、安装Samba 1、检查Samba服务包是否已安装 rpm -qa | grep samba samba-winbind-clients-3.5.4-68.el6.i686 samba4-libs-4.0.0-23.alpha11.el6.i686 samba-common-3.5.4-68.el6.i686 samba-client-3.5.4-68.el6.i686 说明samba已经安装,如果没有安装,运行下面命令安装 yum install samba2、配置samba
chkconfig smb on #设置 Samba开机自动启动 service smb start #启动Samba服务 chkconfig nmb on #设置Samba别名服务自动启动 service nmb start #启动Samba别名服务 /etc/init.d/smb restart #重启 /etc/init.d/smb stop #停止 /etc/init.d/nmb restart #重启 /etc/init.d/nmb stop #停止 备份:cp /etc/samba/smb.conf /etc/samba/smb.confbak 恢复:cp /etc/samba/smb.confbak /etc/samba/smb.confvi /etc/samba/smb.conf
[global]
netbios name = SAMBA_SERVER server string = Samba Server Version %v log file = /var/log/samba/log.%m max log size = 50 hosts allow = 192.168.10., 192.168.20., 127. ###允许10,20网段和本机访问 cups options = raw security = users ###设置密码访问 workgroup = WORKGROUP[homes]
comment = Home Directories read only = No browseable = No[printers]
comment = All Printers path = /var/spool/samba printable = Yes browseable = No[alsww]
comment = alsww path = /home/alsww valid users = alsww,root read only = No public = no read list = alsww ###只读账户 write list = root ###可写账户 [public] comment = public path = /home/public valid users = alsww,root read only = No public = no writable = yes # create mode = 0555 ###创建后不能删除文件3、添加访问linux共享目录的账号
用户家目录为/home/public, 用户登录终端设为/bin/false(即使之不能登录系统) mkdir -p /home/public mkdir -p /home/alsww useradd alsww -d /home/alsww -s /bin/false smbpasswd -a alsww ###建立一般账户登录密码 smbpasswd -a root ###建立root用户登录密码 chown alsww.root -R /home/alsww chown alsww.root -R /home/public 5、重启Samba服务器 /etc/init.d/smb restart 6、在Windows客户端“运行”窗口中输入 \\192.168.20.239 到此配置完成。