需求:一个部门一个账号一个共享文件夹,另外加一个所有部门都能写的公用文件夹,如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实践,转载请注明来源!