服务端包: samba, samba-libs, samba-common 配置文件/etc/samba/smb.conf 定义共享目录 [data]
客户端包: samba-client
/etc/samba/smb.conf.example 配置文件
interfaces = 192.168.0. 接口网卡地址 hosts allow = 192.168.0. 允许访问的IP地址。。 log file = /var/log/samba/log.%m 每个客户端一个日志文件 max log size = 50 日志到50k 就滚动。。。。
编辑配置文件: comment = a test share dir 定义共享 说明 path = /data/wu 路径 public = yes 是否公开所有用户 writable = yes 是否可写 browseable = yes 是否可浏览,共享是否被用户查看 write list = smbuser1 仅开放有限用户有写权限 write list = +smbgrp 开放组有写权 read only = No 代表是可写的 检查配置项命令:testparm 重启服务:systemctl start smb.server nmb.server
在服务端创建共享用户:useradd smbuser1 设置密码添加samba共享用户:smbpasswd -a smbuser1
smbpasswd 添加或删除用选项: -a 添加用户 ,,,-x 删除用户 -d 禁用 -e 启用。
setfacl -m u:smbuser1:rwx /data 设置目录授权用户可读写权限 getfacl /data 查看所授予的权限。 setfacl -x u:用户名 文件名 回收权限。。。
pdbedit 编辑samba用户命令配置: -L;列出samba服务中的所有用户 -a;添加用户 -u;要管理的用户 添加删除用-u指定用户 -x:删除用户 -t;从标准输出接收字符串用户和密码;
两个权限确认:共享权限。和本地共享目录权限。。
客户端包: samba-client
smbclient -L 192.168.0.5 -U smbuser1 指明共享服务主机与用户查共享 smbclient //192.168.0.5/data -U smbuser1 进入共享目录data查共享。。。 lcd 切换目录 ,, ls 查看内容 ,,, put 上传文件 ,,, get 下载。。。
samba共享设置权限取决于1.samba共享权限 2.共享目录对共享用户权限
setfacl -m u:smbuser2:rwx /var/data 设置用户对目录有写权限
samba 文件系统访问可挂载本地系统访问: 命令mount.cifs
mount -t cifs //192.168.0.5/data /mnt -o username=smbuser1,password=123456 username= 用哪个用户挂载的 挂载到本地访问权限也和次用户有关。。
cifs: 是通用internet文件系统,用来通过网络进行文件的读写,共享等功能。。 挂载到本地系统:1.本地系统用户对当前挂载有写权限。。。2.映射过去目录对目标目录有写权限。。 3.samba共享的用户得有写权限。。。
定义组有写权限:1.添加组:groupadd smbgrp 2.给组写权限:setfacl -m g:smbgrp:rwx /data/wu 3,定义配置文件:/etc/samba/smb.conf srite list = +smbgrp 4,添加用户定义组:useradd -G smbgrp smbuser3 5,添加为samba用户:smbpasswd -a smbuser3