Linux环境配置samba

1 配置samba

1.1 相关安装包及其端口

samba:主程序,提供了smb服务器所需的各项服务程序和相关文件
samba-common:通用程序,提供了服务器与客户端都会使用到的数据及配置文件灯
samba-client:客户端,提供了linux作为客户端时所需的工具
cifs-utils:提供cifs协议实现共享文件
| smbd监听 Tcp端口 | nmbd监听 Udp端口 |
| 139 | 137 |
| 445 | 138 |

1.2使用yum安装相关包

[root@yang-1 ~]# yum -y install samba samba-common samba-client cifs-utils #联网状态下的安装方法
[root@yang-1 ~]# yum install -y --downloadonly --downloaddir=/root samba samba-client samba-common #在有网络的机器下载所需安装包及其依赖包到/root目录下 下载到本地后进行提取然后上传到没有网络的机器中即可进行安装使用

1.3 防火墙开放对应的端口

[root@yang-1 /]# firewall-cmd --zone=public --add-port=80/tcp --permanent
[root@yang-1 /]# firewall-cmd --zone=public --add-port=139/tcp --permanent
[root@yang-1 /]# firewall-cmd --zone=public --add-port=445/tcp --permanent
[root@yang-1 /]# firewall-cmd --zone=public --add-port=137/udp --permanent
[root@yang-1 /]# firewall-cmd --zone=public --add-port=138/udp --permanent

1.4 重载文件,查询是否开放成功

[root@yang-1 /]# firewall-cmd --reload
[root@yang-1 /]# firewall-cmd --zone=public --list-ports

1.5 编写配置文件

在文件尾部挑选合适的配置:
[root@yang-1 /]# vi /etc/samba/smb.conf
[public]
comment = Public Diretory 注释,说明
public = yes 设置是否允许匿名用户访问
read only = yes 设置目录是否可读
path = /public 共享目录的路径
writable = yes 设置目录是否可写
create mask = 0755 设置创建文件的权限
directory mask = 0644 设置创建目录的权限
valid users = yang,root 可以访问的用户和组
write list = root 允许写的用户和组
browseable = yes 设置共享是否可见
available = yes 设置共享资源是否可用

1.6 使用命令检测语法

输入命令testparm对配置文件进行语法检测,提示按 Enter查看服务的定义
[root@yang-1 /]# testparm
在这里插入图片描述

1.7 创建用户

[root@yang-1 public]# useradd yang 创建测试用户

1.8 添加系统用户为smb用户并设置密码

[root@yang-1 public]# smbpasswd -a yang 该用户只有读权限
[root@yang-1 public]# smbpasswd -a root 该用户拥有读写权限

1.9 在windows进行远程连接

第一种连接方法:windows+r 输入\smb服务器ip
在这里插入图片描述
第二种连接方法:打开此电脑输入 \smb服务器ip
在这里插入图片描述

1.10输入用户名密码进行连接

在这里插入图片描述

1.11 这里可以看到连接成功

在这里插入图片描述

1.12 测试后可以看到只有读取权限

在这里插入图片描述

1.13 切换用户

在windows中右击菜单打开终端,查看远程连接
在这里插入图片描述
输入命令net use
在这里插入图片描述
删除远程连接后重新进行连接 输入命令 net use * /del /y
在这里插入图片描述

1.14 登录root用户

在这里插入图片描述

1.15 测试后发现读写权限都有与我们的配置是相同的

在这里插入图片描述
在这里插入图片描述

1.16 配置完成后设置服务开机自启

[root@yang-1 /]# systemctl enable smb

1.17 新硬盘进行分区挂载

如果是新硬盘需要先进行格式化然后进行分区,分区后建立文件系统就可以进行挂载
如果是2T以下的硬盘可以使用fdisk进行分区 如果超过2T则使用parted进行分区
[root@yang-1 /]# fdisk -l 或者 parted -l 或者 lsblk #查看当前系统中没有分区的磁盘也就是新硬盘的盘符是什么

1.17.1 fdisk分区工具

[root@yang-1 /]# fdisk 新硬盘的绝对路径
然后根据提示进行选择,如果是一整块硬盘为一个分区则使用默认选择即可
p、打印分区表。
n、新建一个新分区。
d、删除一个分区。
q、退出不保存。
w、把分区写进分区表,保存并退出。

1.17.2 parted分区工具

注意:pated在使用时都是即时生效的 一定要确认没问题后再进行操作
[root@yang-1 /]# parted 新硬盘绝对路径 #在pated后面输入路径则为命令行模式
[root@yang-1 /]# parted #直接输入parted会进入交互模式
交互模式下输入 help或者h可以查看帮助信息 quit为退出
(parted) select 新硬盘绝对路径 #使用新硬盘
(parted) mklabel gpt #格式化磁盘 文件格式为gpt
Warning: The existing disk label on /dev/nvme0n2 will be destroyed and all data on this disk will be lost.
Do you want to continue?
Yes/No? yes #警告:/dev/nvme0n2上的现有磁盘标签将被销毁,此磁盘上的所有数据将丢失。
是否要继续? 此操作会抹去磁盘上的所有数据 在操作时一定要谨慎再谨慎
(parted) print或者p 可以打印当前磁盘的分区信息
(parted) mkpart primary 0% 100% #此操作是将整块磁盘分成了一个分区

(parted) mkpart primary 0% 50%
(parted) mkpart primary 50% 100% #这样可以将磁盘分为两个分区 分多少分区根据自己的需求进行选择
(parted) print #打印当前磁盘的分区信息
如果还需要进行另一块磁盘的分区则继续输入 select 磁盘路径进行使用即可无需退出
如果已经分好则可以输入quit进行退出
注意:在进行分区时要进行4K对齐 否则会影响磁盘的性能 ,没有对齐系统会自动进行警告的,在打印分区信息时。start下的数值除以8可以整除即为对齐

1.17.3 建立文件系统 xfs

[root@yang-1 /]# mkfs.xfs 分好区后的磁盘绝对路径 #格式化分区 将分区的文件格式设为xfs
[root@yang-1 /]# fdisk -l #查看分区信息可以看到文件系统已经是xfs了

1.17.5 挂载

建议挂载的目录与磁盘名称相近 方便了解数据是在哪块磁盘当中存储 可以新创建一个目录名称与磁盘名称相近
[root@yang-1 /]# blkid 分区绝对路径 #查看新分区的uuid
[root@yang-1 /]# vim /etc/fstab #在文件中将新磁盘挂载信息输入
按照下方图片中红色框中的内容格式输入即可
在这里插入图片描述
[root@yang-1 /]# mount -a #检测是否成功 没有报错即为挂载成功
挂载成功后即可进行使用了。
如果需要共享的话可以将目录的路径填写到samba的配置文件当中并进行相关的权限配置

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值