首页 > 代码库 > samba

samba

/etc/samba/smb.conf
不需要密码的共享

[root@www ~]# cd /etc/samba[root@www samba]# cp smb.conf smb.conf.raw[root@www samba]# vim smb.conf# 1.设定服务器整体环境参数[global]# 与主机名称有关的设定workgroup     = vbirdhousenetbios name  = vbirdserverserver string = This is vbirds samba server# 语言编码unix charset    = utf8display charset = utf8dos charset     = cp950# 与登陆档有关的设定,注意变量(%m)log file = /var/log/samba/%m.logmax log size = 50security = share          # 与密码有关的设定load printers = no# 2. 分享资源方面的设定# 先取消 [homes], [printers] 的项目,然后针对 /tmp 的设定,可浏览且可写入喔[temp] #分享资源名称comment    = Temporary file space   #简单的解释此资源path       = /tmp  #实际 Linux 分享的目录writable   = yes  #是否可写入?在此例为是的browseable = yes  #能不能被浏览到资源名称guest ok   = yes  #单纯分享时,让用户随意登入的设定值
用 testparm 查阅 smb.conf 的语法设定正确[root@www ~]# testparm选项与参数:-v :查阅完整的参数设定,连同预设值也会显示出来喔![root@www ~]# testparmLoad smb config files from /etc/samba/smb.confProcessing section "[temp]" <==看有几个中括号,若中刮号前出现讯息,则有错误Loaded services file OK.Server role: ROLE_STANDALONEPress enter to see a dump of your service definitions <==按 Enter 继续[global] <==底下就是刚刚在 smb.conf 裡头设定的资料! dos charset = cp950 unix charset = utf8 display charset = utf8 workgroup = VBIRDHOUSE netbios name = VBIRDSERVER server string = This is vbirds samba server security = SHARE log file = /var/log/samba/%m.log max log size = 50 load printers = No[temp] comment = Temporary file space path = /tmp read only = No guest ok = yes

需要账号密码的共享
假设条件
由于使用者层级会改变成 user 的阶段,因此 [temp] 已经没有必要存在!请将该设定删除或注解。 而伺服器方面的整体资料则请保留,包括工作群组等等的资料,并新增底下的资料:
使用者认证层级设定 (security) 为: user
使用者密码档桉使用 TDB 资料库格式,预设档桉为: /etc/samba/passwd.tdb;
密码必须要加密;
每个可使用 samba 的使用者均拥有自己的家目录;
设定三个用户,名称为 smb1, smb2, smb3 ,且均加入 users 为次要群组。此三个用户 Linux 密码为 1234, Samba 密码则为 4321;
分享 /home/project 这个目录,且资源名称取名为: project;
加入 users 这个群组的使用者可以使用 //IP/project 资源,且在该目录下 users 这个群组的使用者具有写入的权限。

[root@www ~]# vim /etc/samba/smb.conf[global]        workgroup       = vbirdhouse        netbios name    = vbirdserver        server string   = This is vbirds samba server        unix charset    = utf8        display charset = utf8        dos charset     = cp950        log file        = /var/log/samba/%m.log        max log size    = 50        load printers    = no        # 与密码有关的设定项目,包括密码档桉所在格式喔!        security = user  #这行就是重点啦!改成 user 层级        passdb backend = tdbsam  #使用的是 TDB 资料库格式!# 2. 分享的资源设定方面:删除 temp  加入 homes 与 project[homes]  #分享的资源名称        comment = Home Directories        browseable = no           #除了使用者自己外,不可被其他人浏览        writable = yes            #挂载后可读写此分享        create mode = 0664        #建立档桉的权限为 664        directory mode = 0775     #建立目录的权限为 775[project]   #就是那三位使用者的共享资源        comment = smbusers project        path = /home/project   #实际的 Linux 上面的目录位置        browseable = yes       #可被其他人所浏览到资源名称(非内容)        writable = yes         #可以被写入        write list = @users    #写入者有哪些人的意思

 

samba