首页 > 代码库 > samba
samba
一、samba作用
提供cifs协议实现共享文件
二、安装
yum install samba samba-common samba-client -y
systemctl start smb nmb ##开启smb,nmb服务
systemctl enable smb nmb ##开机自动开启服务
三、添加smb用户
smb用户必须为本地用户
smbpasswd -a student ##添加student 用户
New SMB password: ##输入smb当前用户密码
Retype new SMB password: ##确认密码
pdbedit -L ##查看smb用户信息
pdbedit -x student ##删除student用户
四、共享目录的基本设定
vim /etc/samba/smb.conf
***)当共享目录为用户建立的目录时需要对目录的安全上下文进行更改
semanage -a -t samba_share_t ‘/smbshare(/.*)?‘ ##更改目录安全上下文
restorecon -RvvF /smbshare ##刷新目录安全上下文
****)当共享目录为系统建立目录时
setsebool -P samba_export_all_ro on ##只读共享
setsebool -P samba_export_all_rw on ##读写共享
getsebool -a | grep samba ##查看selinux中samba服务的信息
五、samba的配置参数
匿名用户访问
guest ok = yes 允许访问
map to guest = bad user 允许匿名用户访问
在客户端对共享目录进行挂载
mount -o username=student,password=redhat //172.25.254.128/haha /mnt
用户名 samba登录密码 IP地址 挂载的目录
设定指定用户可写
write list = student ##student用户可写
write list = +student ##student组可写
write list = @student ##student组可写
admin users = westos ##共享的超级用户指定
##当没用设定可写用户时,student用户对该目录有查看权,但是没有写入权
##当加入用户可写权后,student用户可以对该共享目录进行写入权限的操作
admin users = westos ##共享的超级用户指定
##没有设置时挂载后建立的文件属于student用户
##设置共享超级用户指定后建立的文件属于超级用户
六、 samba多用户挂载
****)在客户端上
vim /root/haha
username=student
password=redhat
chmod 600 /root/haha
yum install cifs-utils -y
mount -o credentials=/root/haha,multiuser,sec=ntlmssp //172.25.254.228/haha /mnt 挂载目录
##credentials/root/haha ##指定挂载时所用到的用户文件
##multiuser ##支持多用户认证
##sec=ntlmssp ##认证方式为标准smb认证方式
测试
##当直接切换到student用户查看挂载的目录文件时权限不足,无法查看,
##当使用cifs给student加上权限后就可以看到目录中的文件
samba