首页 » Linux » samba实践

samba实践

 

需求:一个部门一个账号一个共享文件夹,另外加一个所有部门都能写的公用文件夹,如a用户只能访问a文件夹和公共文件夹,不能访问b的文件夹,反之 b用户也是。

 

  • 建立系统用户和设置访问密码及共享目录权限

所有用户都需要建立系统用户的,但密码是smbpasswd来设置的,

useradd -M shengchanbu

smbpasswd -a shengchanbu #添加密码,

smbpasswd -x shengchanbu  #删除用户之后就可以更改密码了。

 

假设我们的共享目录都是在/home/company_share_file目录下面

然后建立相应 的中文或者英文目录,然后把目录属主和属组更改为对应的权限,

 

  • 配置conf文件

以下是实践的配置 文件

 

[global]

        workgroup = WORKGROUP

        server string = Samba Server Version %v

        log file = /var/log/samba/log.%m

        max log size = 50

        security = user

        passdb backend = tdbsam

        load printers = yes

        cups options = raw

 

[printers]

        comment = All Printers

        path = /var/spool/samba

        browseable = no

        guest ok = no

        writable = no

        printable = yes

 

[生产部]#这个名字就是客户端中显示的名字

        comment= shengchangbu

        path = /home/company_share_file/生产部/

        writable = yes

        force create mode = 0644

        force directory mode = 0755

        valid users = shengchanbu,jishubu #这里可以添加多个用户,表示多个用户都可以访问,当然如果多个用户共享的话,上面的0644要改成0666,0755要改成0777,不然的话这个用户建立了,另个一个用户只能查看,不能删除和修改。

 

[业务部]

        comment= yewubu

        path = /home/company_share_file/业务部/

        writable = yes

        force create mode = 0644

        force directory mode = 0755

        valid users = yewubu

 

[公用盘]

        path = /home/company_share_file/公用盘/

        writable = yes

        public = yes

        force create mode = 0666

        force directory mode = 0777

[品保部]

        path = /home/company_share_file/品保部/

        writable = yes

        force create mode = 0644

        force directory mode = 0755

        valid users = pinbaobu

 

 

  • 重启测试

/etc/init.d/smb configtest

没有错的话,启动/etc/init.d/smb start

 

再在windows下测试 ,cmd \\ip

删除共享信息:cmd下net use * /delete /y

就完成了。

原文链接:samba实践,转载请注明来源!

0