CentOS 7安装Samba 4.6 版本步骤及错误解决方法

摘要:
首先,让我通过这节课养成一个好习惯:备份备份备份,无论什么配置或更改,首先备份!我自己也有一个糟糕的问题:眼光高,技能低!工厂有一个服务器Samba,它是由以前的运维安装的,因为系统感染了病毒,所以我直接重新安装了系统。当我考虑配置时,我没有提前查看配置文件,也没有备份配置文件。结果,我在权限方面遭受了巨大损失,这花了两天多的时间!首先,我们工厂的内部网要求非常简单:只是共享。您可以在没有用户目录权限设置的情况下自由读写

首先通过这次教训,让我养成一个好习惯:备份  备份  备份      不管做什么配置或者更改什么东西之前先做好备份! 还有我本身的一个坏毛病:眼高手低!

工厂有一台服务器,由以前的运维装的Samba ,因为系统中病毒了,所以我直接重装系统了,想着好配置呢   事先也没有看配置文件,也没有备份配置文件,结果最后在权限这一块吃了大亏,耗了两天多!

首先我们工厂内网需求很简单:就是共享就行 没有用户目录权限设置 都可以随便读写

1、下面是安装命令:

  yum -y install samba samba-client samba-common

  还会有一些依赖包 会自动安装

2、然后进入/etc/samba/ 目录下 会有三个文件

  CentOS 7安装Samba 4.6 版本步骤及错误解决方法第1张

3、所有的配置选项都在smb.conf里面,下面是我的配置文件内容截图

  CentOS 7安装Samba 4.6 版本步骤及错误解决方法第2张

  

详细配置选项
[global] workgroup = WORKGROUP            //这是工作组,可以添加自己的工作组,我用的是默认的WORKGROUP security = user                map to guest = Bad User           //这是samba 4.0版本以后必须设置为user用户,设置为share 然后用testparm检测smb.conf 会报错的 服务也启动不起来 log file = /var/log/samba/log.%m      //log日志及路径 里面记载的用户的登录操作日志 max log size = 50               //日志文件存储的文件最大的大小 unix charset = UTF-8              //在Linux服务器上面的显示编码 如果不知道自己的编码 可以查看下自己的系统编码 display charset = UTF-8            //自己服务器上面的显示编码 一般都是和unix charset查到的一样 guest account = nobody             //访问的用户范围 dos charset = cp936               //Windows端显示的编码 create mask = 777                //赋予权限 directory mask = 777              //赋予权限    [resource]                      //这个是Windows上显示的文件夹的名字(共享文件夹) comment = All Printers             //这个是共享文件夹的说明 path = /home/resource              //共享文件夹的路径 browseable = yes                 //是否让所有的使用者都看到这个项目 guest ok = yes                  //是否让来宾用户访问 writable = yes                  //是否为可以写入 read only = no                  //是否设置为只读

4、然后通过testparm检测下smb.conf配置文件的正确性

CentOS 7安装Samba 4.6 版本步骤及错误解决方法第3张

5、这个地方是会出错的第一个地方:用testparm检测配置文件的正确性,有可能会出现下面的错误

  rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384) 

  解决方法:编辑配置文件    vim /etc/security/limits.conf  在里面加入一行配置

  root            -       nofile          16384

  root指root用户   如果想都所有用户生效,把root替换为 *  即可!我是设置的 *  下面是配置文件内容

  CentOS 7安装Samba 4.6 版本步骤及错误解决方法第4张

6、创建共享目录

  mkdir /home/resource

7、给共享目录赋予各种权限(这里设置好了 就没有权限问题了!)

  chmod 777 /home/samba

  chown 777 /home/samba

8、firewall加入端口

  firewall-cmd --zone=public --add-port=137/udp --permanent

  firewall-cmd --zone=public --add-port=138/udp --permanent

  firewall-cmd --zone=public --add-port=139/tcp --permanent

  firewall-cmd --zone=public --add-port=445/tcp --permanent

9、selinux这里也是容易出现错误的地方

  setsebool -P samba_export_all_rw on  添加这一条

10、启动samba服务

  systemctl start smb    //启动smb服务

  systemctl stop smb    //停止smb服务

  systemctl restart smb   //重启smb服务

  systemctl status smb   //查看smb服务状态

11、over 现在可以尽情的使用啦!

免责声明:文章转载自《CentOS 7安装Samba 4.6 版本步骤及错误解决方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇安卓的设备的分辨率yaf学习下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【RHEL/CentOS】类Unix上5个最佳开源备份工具Bacula/Amanda/Backupninja/Backuppc/UrBackup

当为一个企业选择备份工具的时,都考虑什么呢?确定正在部署的软件具有下面的特性:开源软件–务必要选择那些源码可以免费获得,并且可以修改的软件。确信可以恢复你的数据,即使是软件供应商/项目停止继续维护这个软件,或拒绝继续为这个软件提供补丁;跨平台支持–确定备份软件可以很好的运行各种需要部署的桌面操作系统和服务器系统;数据格式–一种开放的数据格式可以让你能够恢...

Centos-修改文件访问和修改时间-touch

touch   如果文件存在,则改变文件的访问时间和修改时间,如果不存在则创建一个空文件 相关选项   -a         更改文件访问时间为当前系统时间   -m          更改文件修改时间为当前系统时间   -c         如果文件不存在,不创建不提示   -d        指定日期和时间,格式为 Y-m-d H:M:S   -r  ...

Linux Redhat 7 安装免费yum源

Linux Redhat 7 安装免费yum源 出处地址:http://www.cnblogs.com/nbartchen/p/8565816.html 1、查看是否安装相关包 rpm -qa|grep yum|xargs rpm -e --nodeps 2、下载rpm包到本地、并安装 curl -O http://mirrors.163.com/cent...

CentOS升级OpenSSL至OpenSSL 1.1.0f版本

https://blog.csdn.net/weixin_34236869/article/details/92306278 采用源码安装,然后再做相关的链接指向.一、检查当前环境1. 查看当前版本openssl version或者使用yum info openssl2. 在升级之前检查一下openssl的路径which openssl因为需要在升级ope...

Centos-挂载和卸载分区-mount

mount   挂载和卸载指定的分区 相关选项   -a      加载文件 /etc/fstab中指定的所有设备   -n      不降加载信息记录在 /etc/mtab文件中   -r      只读方式加载设备   -w       可读可写价值设备,属于mount默认设置   -f或-v     不加载设备,只查看mount挂载状态   -L  ...

Centos 安装 Harbor

本文安装环境是 Dcoker version Client: Docker Engine -Community Version: 19.03.6API version: 1.40Go version: go1.12.16Git commit: 369ce74a3c Built:...