samba

来源:互联网 发布:ubuntu 12.04 输入法 编辑:程序博客网 时间:2024/06/02 06:54


#########################samba#########################################

1,samba
作用
提供cifs协议,实现共享文件

2
,安装
yum install samba samba-common samba-client -y
systemctl start smb nmb
systemctl enable smb nmb
systemctl stop firewalld

3
,添加smb用户
smb
用户必须是本地用户
smbpasswd -a student  
New SMB password:               ##
输入smb当前用户密码
Retype new SMB password:   ##
确认密码
Added user student.

pdbedit -L         ##
查看smb用户信息
pdbedit -x smb
用户     ##删除smb用户

setsebool -P use_samba_home_dirs on##
selinux中设定smb用户可以访问自己的家目录

4
,共享目录的基本设定
vim /etc/samba/smb.conf
[westos]       ##
共享目录名称
comment = local directory ##
对共享目录的描述
path = /smbshare       ##
共享目录的绝对路径
如图一


当共享目录为用户自建立目录时
mkdir /smbshare
touch /smbshare/westos123

semanage fcontext -a -t samba_share_t'/smbshare(/.*)?'   ##
更改目录安全上下文
restorecon -RvvF /smbshare     ##
刷新目录

测试:
如图二



当共享目录为系统建立目录
touch /mnt/file{1..10}
setsebool -P samba_export_all_ro on    ##
只读共享
setsebool -P samba_export_all_rw on    ##
读写共享

测试:
如图三



5,samba
的配置参数

##
匿名用户访问
guest ok = yes
map to guest = bad user

##
访问控制
hosts allow =      ##
仅允许
hosts deny =       ##
仅拒绝

测试:
如图四



valid users =      ##
当前共享的有效用户
valid users = westos    ##
当前共享的有效用户为westos
测试:

如图五

valid users = +westos  ##
当前共享的有效用户为westos
valid users = @westos  ##
当前共享的有效用户为westos

测试:
usermod -G westos student
如图六


##
读写控制
所有用户均可写
chmod o+w /mnt/
setsebool -P samba_export_all_rw on
vim /etc/samba/smb.conf
writable = yes

测试:
如图七


设定指定用户可写
write list = student ##
可写用户
测试:
如图八


usermod -G student westos
write list = +student      ##
可写组
write list = @student      ##
可写组
测试;
如图九


admin users = westos       ##
共享的超级用户指定


6,snb
多用户挂载
client
vim /root/westos
username=student
password=westos

chmod 600 /root/westos
yum install cifs-utils -y

mount -o credentials=/root/westos,multiuser,sec=ntlmssp //172.25.254.135/westos/mnt/

credentials=/root/westos   ##
指定挂载时所用到的用户文件
multiuser      ##
支持多用户认证
sec=ntlmssp    ##
认证方式为标准smb认证方式

su - kiosk
cifscreds add -u westos 172.25.254.135
password:  ##smb
用户westos的密码
ls /mnt/
如图十