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