samba 共享 用途:为客户机提供共享使用的文件夹 协议:smb(TCP 139) CIFS(TCP 445) 适用于Linux与windows之间 所需软件包:samba 系统服务:smb
服务端
一、搭建基本samba服务 1.安装samba软件包
2.创建samba的共享账号,与系统相同的用户名,不同密码。 useradd -s /sbin/nologin harry pdbedit -a harry 添加samba账号,设置密码。 pdbedit -L 列出所有有效的samba账号 pdbedit -x 用户名 删除samba账户 3.修改服务端配置文件/etc/samba/smb.conf workgoup = STAFF 修改组 [common] 共享名 path = /abc 共享实际路径 write list = harry 给用户harry写权限
以下都是默认选项
public = no/yes 是否公开(默认是)
read only = no/yes 是否只读(默认是)
valid user = 用户1 给用户1授权(默认smb用户)
hosts allow = IP地址 允许谁访问
hosts deny = IP地址 拒绝谁访问
4.创建目录
mkdir /abc
echo 共享 > /abc/1.txt
5.重启smb服务,设置开机自启。
SELinux :布尔值 (功能开关设置)
getsebool 查看SELinux开关
getsebool -a |grep samba
setsebool -p samba_export_all_ro=on 给只读权限
setsebool -p samba_export_all_rw=on 给读写权限
-p 实现永久设置
本地目录权限
ls -ld /abc
setfacl -m u:harry:rwx /abc
getfacl /abc
客户端
1.所需软件包:samba-client smbclient -L //192.168.4.10(服务端ip) smbclient -U harry //192.168.4.10/common
2.安装:cifs-utils _netdev:开启网络服务后再改在设备
3.修改/etc/fstab
//192.168.4.10/common /mnt cifs user=harry,pass=123,_netdev 0 0
4.挂载和查看 mount -a df -h
multiuser 多用户访问
multiuser ,提供对客户端多个用户身份的区分支持
sec=htlmssp,提供NT局域网管理安全支持
客户端:
vim /etc/fstab
//192.168.4.10/common /mnt cifs
user=harry,pass=123,_netdev,multiuser,sec=ntlmssp 0 0
挂载:mount -a
df -h
cifscreds add -u harrry 192.168.4.10