Linux 之 samba 服务

本文介绍了Samba服务的功能,即实现Linux与Windows之间的资源共享。详细讲解了Samba的安装、启用过程,以及服务端配置、自定义共享目录的方法。同时,文章探讨了不同场景下权限控制的策略,包括所有用户、指定用户、用户组和超级用户权限的设置,并提到了匿名访问和挂载的管理。
摘要由CSDN通过智能技术生成

一、samba的作用

samba服务:实现的是linux和windows不同平台的资源共享.
samba 是一款软件,主要功能是提供cifs服务.

二、samba的安装与启用

server 为服务端;client为客户端。

【server】:
[root@server ~]# yum install samba samba-client samba-common -y  ##下载服务
[root@server ~]# systemctl start smb  ##开启(森巴)服务
[root@server ~]# systemctl enable smb  ##开机自动开启
ln -s '/usr/lib/systemd/system/smb.service' '/etc/systemd/system/multi-user.target.wants/smb.service'
[root@server ~]# systemctl stop firewalld  ##关闭火墙
[root@server ~]# systemctl disable firewalld  ##开机自动关闭火墙
[root@server ~]# netstat -antlupe | grep smb   ##查看smb的端口 
tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN      0          65128      3230/smbd           
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN      0          65129      3230/smbd           
tcp6       0      0 :::445                  :::*                    LISTEN      0          65126      3230/smbd           
tcp6       0      0 :::139                  :::*                    LISTEN      0          65127      3230/smbd       

这里写图片描述

[root@client ~]# yum install samba-client -y   ##下载smb客户端
[root@client ~]# smbclient -L //172.25.254.229  ##匿名登陆
Enter root's password:    ##没有密码,按回车
Anonymous login successful
    IPC$            IPC       IPC Service (Samba Server Version 4.1.1)      ##这里没有信息
Anonymous login successful

这里写图片描述

三、samba服务用户的建立及访问

[root@server ~]# id westos  ##查看用户
id: westos: no such user
[root@server ~]# useradd westos  ## 新建用户,因为登陆必须得是本机已有用户
[root@server ~]# smbpasswd -a student    ##将用户添加到smb
New SMB password:    ##给密码123
Retype new SMB password:
Added user student.   ##添加成功
[root@server ~]# smbpasswd -a westos
New SMB password:
Retype new SMB password:
Added user westos.
[root@server ~]# pdbedit -L  ##列出smb添加所有用户
student:1000:Student User
westos:1001:
[root@server ~]# pdbedit -x student    ##删除student用户
[root@server ~]# pdbedit -L  
westos:1001:
[root@server ~]# smbpasswd -a student
New SMB password:
Retype new SMB password:
Added user student.
[root@server ~]# pdbedit -L
student:1000:Student User
westos:1001:

这里写图片描述

[root@client ~]# smbclient -L //172.25.254.229 -U student  ##用本机(server)已有用户登陆
Enter student's password:    ##与student用户登陆密码无关,输入刚才在server里新设的密码
Domain=[MYGROUP] OS=[Unix] Server=[Samba 4.1.1]
    IPC$            IPC       IPC Service (Samba Server Version 4.1.1)
    student         Disk      Home Directories   ##出现了student信息

这里写图片描述

[root@client ~]# smbclient  //172.25.254.229/student -U student  ##登陆进去访问
Enter student's password: 
Domain=[MYGROUP] OS=[Unix] Server=[Samba 4.1.1]
smb: \> ls
NT_STATUS_ACCESS_DENIED listing \*   ##访问被拒绝,则说明SELINUX关闭了用户对家目录的访问权限

这里写图片描述

[root@server ~]# getsebool -a | grep samba
samba_enable_home_dirs --> off
[root@server ~]# setsebool -P samba_enable_home_dirs on   ##开启家目录的访问权限

这里写图片描述

这里写图片描述

四、上传文件以及永久挂载

方法一、

[root@client ~]# cd /etc/     ##必须在一个环境内
[root@client etc]# smbclient  //172.25.254.229/student -U student
Enter student's password: 
smb: \&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值