Linux--RH254---unit 7 Samba

来源:互联网 发布:龙神契约神通进阶数据 编辑:程序博客网 时间:2024/05/21 11:25

1.SMB文件共享

    通用Internet文件系统(CIFS)也称为服务器信息块(SMB),是适用于Microsoft Windows服务器和客户端的标准文件和打印机共享系统。

    Samba服务可用于将Linux文件系统作为CIFS/SMB网络文件共享进行共享,并将Linux打印机作为CIFS/SMB打印机共享进行共享。

    Samba作用:提供cifs协议实现共享文件

 

2.Samba服务的组成部分

    软件包:

Samba-common – Samba的支持文件

Samba-client – 客户端应用程序

Samba – 服务器应用程序

   服务名称:

smb nmb

   服务端口:

通常使用TCP/445进行所有连接。还使用UDP137、UDP138和TCP/139进行向后兼容

   主配置文件:

/etc/samba/smb.conf

 

3.安装

yum install samba samba-common samba-client -y


systemctl start smb nmb ##开启服务

systemctl enable smb nmb ##自启动


 

4.添加smb用户

smb用户必须是本地用户

smbpasswd -a student ##设定samba用户密码

New SMB password: ##输入smb当前用户密码

Retype new SMB password: ##确认密码

Added user student. ##添加成功


pdbedit -L ##查看smb用户信息


pdbedit -x smb用户 ##删除smb用户


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


测试

smbclient //172.25.254.231/student -U student



 

5.共享目录的基本设定

mkdir /smbshare ##建立目录

touch /smbshare/westos1 ##建立文件

vim /etc/samba/smb.conf

        [westos] ##共享名称

        comment = local directory ##对共享目录的描述

        path = /smbshare ##共享目录的绝对路径

        workgroup = WESTOS


systemctl restart smb.service ##重启服务

semanage fcontext -a -t samba_share_t '/smbshare(/.*)?' ##安全上下文

restorecon -RvvF /smbshare ##刷新

setsebool -P samba_export_all_ro on ##只读共享

setsebool -P samba_export_all_rw on ##读写共享


测试

smbclient //172.25.254.231/westos -U student

ls


 

6.samba的配置参数

##匿名用户访问##

125         map to guest = bad user

324         guest ok = yes




测试

smbclient //172.25.254.231/westos

 

##访问控制##

hosts allow = ip ##仅允许



hosts deny = ip ##仅拒绝




valid users = 用户名 ##当前共享的有效用户

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




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

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



 

##读写控制##

测试

mount -o username=student,password=123 //172.25.254.231/westos /mnt/


所有用户均可写

chmod o+w /共享目录

setsebool -P samba_export_all_rw on ##读写共享

vim /etc/samba/smb.conf

writable = yes



 


设定指定用户可写

write list = student ##可写用户

write list = +student ##可写用户组

write list = @student



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


 

7.smb多用户挂载

client上

vim /root/smbuser

username=student

password=123


chmod 600 /root/smbuser


yum install cifs-utils -y


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

#credentials=/root/smbuser 指定挂载时所用到的用户文件

#multiuser 支持多用户认证

#sec=ntlmssp 认证方式为标准smb认证方式

su - student

ls /mnt

ls: cannot access /mnt: Permission denied     ##因为没有做smb的认证所以无法访问smb共享

cifscreds add -u student 172.25.254.231

Password: ##smb用户student的密码

ls /mnt


原创粉丝点击