SAMBA服务器配置 CentOS7

SAMBA服务器配置 CentOS7

【项目描述】
SAMBA服务器的功能主要就是类unix机器与windows机器的文件共享,也可以是共享打印机,Samba软件整合了SMB协议及Netbios协议,使其运行在TCP/IP上。SAMBA服务器的特点有:
1、在网络上共享目录,就好像一台文件服务器一样
2、在网络上共享打印机
3、决定共享目录的访问权限,可以让一个人、某些人、组和所有人访问
4、决定打印机的访问权限,可以让一个人、某些人、组和所有人使用
该项目假设为某公司配置一台SAMBA服务器实现下面的功能:

  1. 公司要求一个公共的交换文件服务器,都可以访问并写入,但是不可以删除和修改其他用户的文件;
  2. 技术部需要一个文件服务器,用于存放常用的软件工具,所有人都可以访问,但是只有技术部的人可以写入。

【构思设计】
一台samba服务器,要实现上面两个功能需要建立两个目录,一个是交换目录/var/exchange,一个是技术部的目录/var/jishubu。
3. 交换目录都可以写入,所以权限要777,但是都可以写入的话,就可以删除别人的文件,所以要加个冒险位177,限制只有root和文件所有者才能删除
4. 技术部的目录所有人可以访问,但是只有技术部的可以写,只需要在局部设置write list = @jishubu 就可以了,如果想要更安全的话,还可以设置目录权限是775,让目录属于技术部组。

【实施运行】
1、 查询是否安装了samba服务。用rpm –qa | grep samba查询是否安装了samba软件包。
若未安装则用 yum -y install samba安装
在这里插入图片描述
检测安装
在这里插入图片描述

2、 建立两个目录,一个是 /var/exchange,一个是 /var/jishubu,都建立在 /var 下,然后改变他们的权限。
在这里插入图片描述
3、 然后添加用户test1 和添加jishubu组,把test1加入到技术部组,最后把 /var/jishubu 的所属组改成技术部。

# groupadd jishubu
# useradd -g jishubu test1
# chgrp jishubu /var/jishubu

在这里插入图片描述
4、 建立一个公共的用户smbtest,提供所有用户登陆samba服务器使用。

# useradd smbtest

在这里插入图片描述
5、 下面开始配置我们的服务器,打开samba服务器的主配置文件。

# vim /etc/samba/smb.conf

在这里插入图片描述

6.全局配置都不管了,直接跳到最后,开始定义共享目录。
在这里插入图片描述
在这里插入图片描述

8、 保存退出配置文件,下面我们建立samba用户。建立samba用户的前提是/etc/passwd文件里要有这个用户名,才可以建立成samba用户,刚才建立了smbtest和test1两个用户,现在把他们建立成samba用户。
在这里插入图片描述
9、 可以使用命令testparm检查配置文件是否出错
在这里插入图片描述

10、 重新启动服务器,开始测试。
在这里插入图片描述

11、 在客户端点“开始”->“运行”,开始测试。
在这里插入图片描述

12、 先使用smbtest用户登陆。
在这里插入图片描述
13、 三个目录都可以看见,smbtest是用户的家目录,这个是自己私有的空间。
在这里插入图片描述

14、 可以进入jishubu和exchange。然后分别往这两个目录写入文件,发现jishubu目录无法写入文件

在这里插入图片描述

15、 测试成功,下面换test1用户,看能不能在技术部写入文件。 需要先删除刚才的用户登陆缓存。

在这里插入图片描述
16、 然后使用test1登陆。
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS 7 中设置 Samba 服务器是一个常见的需求,Samba 允许你在 Linux 系统上共享文件和打印机资源给其他操作系统,如 Windows。以下是一个基本的 Samba 服务器配置步骤: 1. 安装 Samba: ``` sudo yum install samba samba-y ``` 2. 配置 Samba:编辑 ` smb.conf` 文件(通常位于 `/etc/samba/smb.conf`): - 打开文件并备份: ``` sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak ``` - 使用文本编辑器打开(例如 vi 或 nano): ``` sudo nano /etc/samba/smb.conf ``` - 添加或修改共享设置,例如创建一个名为 "sharedfolder" 的共享: ``` [sharedfolder] path = /path/to/shared/folder browseable = yes read only = no guest ok = no ``` - 关于权限,你可以添加 users 和 groups 列表,或者使用 `%users` 和 `%groupprof` 分配默认权限。 3. 设置 Samba 用户: - 创建 Samba 用户,与系统用户关联(比如 `sambashareuser`),并为该用户设置密码: ``` sudo useradd -m -G sambasharegroup sambashareuser sudo smbpasswd -a sambashareuser ``` - 确保 Samba 用户有权限访问共享目录。 4. 重启 Samba 服务: ``` sudo systemctl restart smb.service ``` 5. 配置防火墙(如果启用): - 需要允许 Samba 服务端口(通常是 139 和 445)通过防火墙: ``` sudo firewall-cmd --permanent --add-service=samba sudo firewall-cmd --reload ``` 完成上述步骤后,你应该能通过网络访问配置好的共享文件夹了。记得根据你的具体需求调整共享设置,并确保安全措施得当。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值