部署Samba

简介: 部署Samba

环境:Vmware,Centos7.6

1.安装Samba

yum install -y samba

2.确定人员和目录,流程逐一配置
部门 -->人员-->读写
测试 test01 test02
运维 test03 (123456)
公共-->(公共镜像 公共软件 公共公司文件 公司规制度)
特殊
个人申请一个 自己单独读
3.查看和修改Samba的配置文件

vi /etc/samba/smb.conf

里面的东西全删,生产环境以下写好的可以直接套用,粘贴好退出保存下

[global]
       workgroup = WORKGROUP
       server string = Samba Server %v
       netbios name = office
       security = user
       map to guest = bad user
       dns proxy = no
       server string = 文件共享服务器


[测试]
        comment = 测试
        path = /data/samba/测试
        valid users = test01,test02
        read only = No
        security = share
        directory mode =  0777
        force directory mode = 0777
[运维]
        comment = 运维
        path = /data/samba/运维
        valid users = test03
        read only = No
        security = share
        directory mode =  0777
        force directory mode = 0777
[公共]
        comment = 公共
        path = /data/samba/公共
        valid users = test01,test02,test03 
        read only = No
        security = share
        create mode = 0777
        force  create  mode = 0777 
        directory mode =  0777
        force directory mode = 0777
注解:
    [global]这段是全局配置,是必段写的。其中有如下的几行;

        workgroup 就是Windows中显示的工作组;在这里我设置的是WORKGROUP (用大写);
        netbios name 就是在Windows中显示出来的计算机名;
        server string 就是Samba服务器说明,可以自己来定义;这个不是什么重要的;
        security 这是验证和登录方式,这里我们用了share ;验证方式有好多种,这是其中一种;另外一种常用的是user的验证方式;如果用share呢,就是不用设置用户和密码了;

    [linuxsir] 这个在Windows中显示出来是共享的目录;
        path = 可以设置要共享的目录放在哪里;
        writeable 是否可写,这里我设置为可写;
        browseable 是否可以浏览,可以;可以浏览意味着,我们在工作组下能看到共享文件夹。如果您不想显示出来,那就设置为 browseable=no

        guest ok 匿名用户以guest身份是登录;

4.新增用户和配置密码,我在前面配置文件里已经配置好了用户,所以在这新增和配置好的用户一致,test01,test01,test03

useradd test01
useradd test02
useradd test03

配置密码,这里我设置了123456

[root@k8s_node01 ~]# smbpasswd -a  test01
New SMB password:
Retype new SMB password:
Added user test01.
[root@k8s_node01 ~]# smbpasswd -a  test02
New SMB password:
Retype new SMB password:
Added user test02.
[root@k8s_node01 ~]# smbpasswd -a  test03
New SMB password:
Retype new SMB password:
Added user test03.

5.配置文件和用户密码都配置好了,还没有设置共享目录,那就新建一个,但是我们要和前面的smb.conf配置文件路径一致

[root@k8s_node01 ~]# mkdir  -p  /data/samba/测试
[root@k8s_node01 ~]# mkdir  -p  /data/samba/公共
[root@k8s_node01 ~]# mkdir  -p  /data/samba/运维

创建好后,进去看看是否创建成功,ll列一下

cd /data/samba
ll
drwxr-xr-x 2 root root 6 Sep  4 05:59 公共
drwxr-xr-x 2 root root 6 Sep  4 05:59 测试
drwxr-xr-x 2 root root 6 Sep  4 05:59 运维

6.公共文档,所有人都可以看,可以读写,接下来分配权限

这是所有人可读可写,也可以按组分配权限,(前提是建立有组,查看组cat /etc/group)
chmod -R 777 /data/samba/测试
chmod -R 777 /data/samba/运维
chmod -R 777 /data/samba/公共
文件权限:读写和写入执行
-rw------- (600) 只有所有者才有读和写的权限
-rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx------ (700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- (666) 每个人都有读写的权限
-rwxrwxrwx (777) 每个人都有读写和执行的权限
chmod和chown解释
[chmod](https://www.runoob.com/linux/linux-comm-chmod.html)
[chown](https://www.runoob.com/linux/linux-comm-chown.html)

7.最后启动服务,并设置开机启动、关闭、重启

#启动smb服务
[root@localhost ~]# systemctl start smb
#设置smb开机启动 
[root@localhost ~]# systemctl enable smb
#关闭smb服务  
[root@localhost ~]# systemctl stop smb
#重启smb服务
[root@localhost ~]# systemctl restart smb

这里可能会出现问题点,排查防火墙和seliux是否开启,我们要把这两个关闭

[root@localhost samba]# systemctl stop firewalld
[root@localhost samba]# systemctl stop selinux
Failed to stop selinux.service: Unit selinux.service not loaded.
[root@localhost samba]# setenforce 0

8.在Windows上测试,因为我这配置的Samba服务器静态ip是192.168.3.200,所以WIn+R键输入\192.168.3.200
然后进入文件夹就需要我们输入网络凭据,前面我们新建的账号是:test01密码123456
最后搞定

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
机器学习/深度学习 资源调度 算法
【机器学习基础】多元线性回归(适合初学者的保姆级文章)
【机器学习基础】多元线性回归(适合初学者的保姆级文章)
1090 0
|
1月前
|
人工智能 数据可视化 测试技术
Dify、n8n 还是 Coze?万字长文解析三大主流 AI Agent 平台
我们正在见证人工智能应用构建方式的一次根本性转变。过去需要大量机器学习工程师才能完成的工作,如今正越来越多地通过可视化、拖拽式界面来实现。平台经济已经来到 AI 领域,并随之带来了一种耐人寻味的能力民主化进程。
1324 4
|
Linux 网络安全 数据安全/隐私保护
如何在 CentOS 上安装和配置 Samba?
如何在 CentOS 上安装和配置 Samba?
1955 0
如何在 CentOS 上安装和配置 Samba?
|
2天前
|
IDE 安全 开发工具
告别频繁切换分支!用 Git Worktrees + Claude Code 构建高效并行开发流
本文介绍 Git Worktrees 与 Claude Code 的高效组合:用 Worktrees 创建多分支独立工作区,零拷贝、秒级切换;Claude 则在隔离环境中安全试错、并行开发。告别 stash 焦虑,实现真正并行开发流。(239字)
122 0
|
6月前
|
安全 Ubuntu Linux
服务器上如何配置FTP远程传输
在服务器上配置FTP(File Transfer Protocol)远程传输,通常涉及安装FTP服务端软件、配置用户权限、设置防火墙规则等步骤。以下是基于Linux系统(以Ubuntu/CentOS为例) 的详细配置指南:
|
开发者 容器
Flutter&鸿蒙next 布局架构原理详解
本文详细介绍了 Flutter 中的主要布局方式,包括 Row、Column、Stack、Container、ListView 和 GridView 等布局组件的架构原理及使用场景。通过了解这些布局 Widget 的基本概念、关键属性和布局原理,开发者可以更高效地构建复杂的用户界面。此外,文章还提供了布局优化技巧,帮助提升应用性能。
366 4
|
存储 Kubernetes Docker
使用 Docker 搭建碎片化知识卡片-Memos
Memos 是一个功能全面、易于使用的开源知识库和社交平台,适合个人和企业使用。它支持标签、过滤、搜索和多账户管理,提供多种隐私设置和后端存储选择,支持单点登录和 Docker 部署,注重数据的安全性和私密性。
816 12
使用 Docker 搭建碎片化知识卡片-Memos
|
传感器 物联网 开发工具
低功耗蓝牙和 Wi-Fi 哪个成本更低
低功耗蓝牙和Wi-Fi在成本上各有优势。低功耗蓝牙芯片成本较低,功耗更小,适合简单数据传输;而Wi-Fi传输速率高,但芯片成本和功耗相对较高,适用于复杂网络环境。具体选择需根据应用场景决定。
|
存储 自然语言处理
LangChain-04 RAG Retrieval-Augmented Generation 检索增强生成
LangChain-04 RAG Retrieval-Augmented Generation 检索增强生成
225 3
|
物联网
Chirpstack配合网关与lora设备通信
这篇文章详细介绍了如何配置Chirpstack与LoRa网关及设备进行通信,并设置设备上报数据的流程,以便实现LoRaWAN网络的数据传输功能。
906 1