一直断断续续的在看《鸟哥的LINUX私房菜》,这几天看到服务器架设中的sabma架设。反复测试很多次,终于实现想要的效果。怕时间长了记不住,特此记录下来。

   

    一,完全共享式的samba

       A,用户只读,不可修改(上传),如下图(一):

centos下SMB配置_第1张图片

       在smb.conf中的Standalone Server Options大项中设置安全设置(user,share),share表示完全共享。同时在Share Defintion大项中设置需要共享的目录名称及路径。如下图(二):

 

        注意这里写入权限是NO代表用户进入目录只能读取,同时特别注意需要共享的目录本身的权限是否可以让其他人可读,即Other是否有rx权限(这点特别留意)。如下图(三):

 

        然后重新启动SMB服务,用客户端访问即可。(如果这里还不能访问需要关闭linux自带防火墙,iptabels -F)

       B,用户可读写(可上传、删除)

         配置基本同A,只是注意将上图二中的writable(可写入)权限设置成Yes,同时也要将目录权限设置成Other可写(chmod o+rwx project)。

     二,需要用户名登陆的samba

       基础设置:samba是linux系统中安装的一个服务,如果要通过帐号使用samba提供的服务,则必须要先能使用linux(这与windows系统中的共享基本相同,如果需要共享一个目录给部分人员使用,则需要在windows系统中先添加一个帐号,然后将这个目录共享权限设定为这个帐号,其它人只要知道这个帐号和密码就可以访问并进入这个目录)。所以首先我们就要在linux系统中添加可以访问samba的帐号。如下图(四):

 

centos下SMB配置_第2张图片

        做完这步还需要用smbpasswd添加一下帐号并设置密码。(本人理解:有点将samba帐号再加密的意思)。 如下图(五):

        继续在Smb.conf中设置,如下图(六):

 

centos下SMB配置_第3张图片

        这样一来用smb1这个用户登陆,我们将能够进入smb1这个用户在linux中的家目录存取写入资料。照此基础上为用户增加其它公共目录,如下图(七):

 

        在home目录下新建project目录,smb1将只能读取不能写入。同理我们增加其它用户帐号,他们也可以访问这个目录同时也能读写自己的家目录。(adduser smb2;smbpasswd -a smb2)。