安装samba服务端软件
[root@localhost var]# yum install samba samba-client
修改samba配置文件
samba文件共享默认配置文件存放在 /etc/samba/smb.conf 下,用于配置Samba服务内容
[root@localhost var]# vim /etc/samba/smb.conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
[global] workgroup = smb // 设定SambaServer 所要加入的工作组或者域 server string = Samba Server Version %v // 设定Samba Server的注释,可以是任何字符串,也可以不填,变量%v 表示显示Samba的版本号 netbios name = Linux-server // 设置Samba Server的NetBIOS名称。如果不填 默认使用该服务器的DNS名称的第一部分。不能和workgroup的内容设置为相同 log file = /var/log/samba/log.%m // 设置Samba Server日志文件的存储位置以及日志文件名称。变量%m,表示对每台访问服务器的机器都单独记录一个日志文件 max log size = 50 // 日志文件的最大容量,单位为KB,0代表无限制 security = user // 设置用户访问Samba Server的验证方式,一空有四种: passdb backend = tdbsam // 就是用户后台的意思,有三种后台:smbpasswd、tdbsam和ldapsam load printers = yes cups options = raw hosts allow = 192.168.150.110 // 表示允许连接到服务器的客户段,多个参数用空格隔开,也可用网段表示。hosts deny与hosts allow相反 smb passwd file = /etc/samba/smbpasswd // 用来定义samba用户的密码文件。smbpasswd文件如果没有那就要手工新建。 guest account = guests // 设置guest用户名
[homes] comment = Home Directories browseable = no writable = yes [printers] comment = All Printers path = /var/spool/samba browseable = no guest ok = no writable = no printable = yes available = yes // 该共享是否可以用 write list = @smb // 允许写入该共享的用户 public = yes // 指定是否允许guest账户访问 invalid users = www2 // 禁止访问该共享的用户 [TMCOM] comment = TmCom // 是对该共享的描述 path = /var/www1 // 共享文件夹的真实路径 browseable = yes // 共享是否可以浏览 writable = yes // 该共享路径是否可以写 valid users = @smb // 允许访问该共享的用户或用户组(@表示)
|
创建目录,创建用户
1 2 3 4 5 6
| [root@localhost var]# mkdir www1 //创建共享目录 [root@localhost var]# chmod 775 www1 [root@localhost var]# groupadd smb //建立用户组smb [root@localhost var]# chown root.smb www1 //讲www1文件夹的属组分配到smb用户组 [root@localhost var]# useradd www1 -g smb //创建用户www1并将该用户分配到smb用户组 [root@localhost var]# smbpasswd -a www1 //为www1用户设置smb密码
|
启动smb
[root@localhost var]# /etc/init.d/smb start