环境

  • CentOS 7.8

目标需求

在/home目录之外建立一个共享文件夹,新建samba用户组及用户,Samba用户不能登录服务器。共享文件夹中每个samba用户有自己的目录,且可以在自己目录中读写,在他人目录中只可读。

建立共享文件夹

[du@langchao ~ 09:15:53]$ sudo mkdir /share_space/samba_share

关闭防火墙和SELinux(安装结束后再打开)

# 防火墙
systemctl status firewalld.service #查看防火墙状态
systemctl stop firewalld.service #关闭防火墙
systemctl disable firewalld.service #关闭开机自启动# 附打开防火墙命令
systemctl start firewalld.service #打开防火墙
systemctl enable firewalld.service #开机自启动# SELinux
getenforce #查看SELinux状态
sestatus #获取更多SELinux信息# 暂时关闭SELinux
setenforce 0# setenforce 1 设置SELinux 成为enforcing模式
# setenforce 0 设置SELinux 成为permissive模式
# SELINUX=enforcing 强制模式,所有违反安全策略的行为都将被禁止
# SELINUX=permissive 宽容模式,所有违反安全策略的行为不被禁止,但是会在日志中作记录# 永久关闭SELinux
vim /etc/selinux/config #打开配置文件# 将SELINUX=enforcing改为SELINUX=disabled
reboot # 重启

[*]新建Samba用户组及Samba用户,Samba用户不允许登录

groupadd samba-user
useradd zxxxxx -M -g samba-user -s /sbin/nologin

安装Samba

yum install samba -y

开启Samba服务

systemctl start smb
service smb start

查看samba服务状态

netstat -antp | grep -E "139|445"
service smb status

[*]添加samba用户

smbpasswd -a zxxxxx # 向smbpasswd文件中添加linux用户

配置conf文件

cp /etc/samba/smb.conf /etc/samba/smb.conf.bak # 备份
vim /etc/samba/smb.conf=================================== smb.conf ===================================
[global]
config file = /usr/local/samba/lib/smb.conf.%m
workgroup = LC_Samba
log file = /var/log/samba/log.%m
security = user
passdb backend = tdbsam[samba_share]
comment = 'Samba Server at Langchao'
path = /share_space/samba_share
browseable = yes
writeable=yes
available=yes
admin users=zxxxxx
valid users=@samba-user
public = no
directory mask = 0755
create mask = 0755

重启samba服务

service smb restart

[*]为每位samba用户新建属于自己的文件夹

sudo mkdir /share_space/samba_share/zxxxxx
chown -R zxxxxx:samba-user /share_space/samba_share/zxxxxx

开机自启动

systemctl enable smb.service

打开防火墙和SELinux,并允许Samba服务

# 打开防火墙
systemctl start firewalld.service
systemctl enable firewalld.service# 开启SELinux
vim /etc/selinuxx/config
SELINUX = enforcing
reboot# 允许Samba通过防火墙
firewall-cmd --permanent --add-service=samba
firewall-cmd --reload# 或者
firewall-cmd --zone=public --add-port=139/tcp --permanent
firewall-cmd --zone=public --add-port=445/tcp --permanent
firewall-cmd --zone=public --add-port=137/udp --permanent
firewall-cmd --zone=public --add-port=138/udp --permanent
firewall-cmd --reload
systemctl restart firewalld.service# SELinux允许Samba
setsebool -P samba_export_all_ro=1
setsebool -P samba_export_all_rw=1
setsebool -P samba_enable_home_dirs=1
chcon -t samba_share_t /share_space/samba_share

其中带有[*]是新增用户时需要进行的操作。

CentOS 安装Samba相关推荐

  1. CentOS安装Samba服务

    2019独角兽企业重金招聘Python工程师标准>>> ##1.在线安装samba服务 # yum install samba samba-client samba-swat ##2 ...

  2. linux搭建samba允许匿名登录,CentOS安装samba服务配置匿名访问

    跨平台开发时,为方便不同平台之间的文件共享,可配置匿名的Samba服务器 一.CentOS6.3安装samba服务 yum -y install smaba 二.编辑samba配置文件 vi /etc ...

  3. vmware虚拟机Centos安装samba全过程

    1.挂载光盘 2.虚拟机加载ISO文件 3.虚拟机下面点光盘符号,选connect 4.执行 mkdir /media/cdrom 5.mount /dev/cdrom /media/drom 6.查 ...

  4. CentOS安装samba

    1,安装 yum install samba 2,创建共享文件夹 mkdir /project sudo chmod 777 /project 3,配置samba.conf 路径:/etc/samba ...

  5. mysql安装samba_centos 安装samba

    关闭SELinux # 临时关闭 setenforce 0 # 修改配置文件 vim /etc/selinux/config # This file controls the state of SEL ...

  6. CentOS 6.3 安装 samba 共享

    PHP环境在linux下,但是开发的时候用的是windows,于是我用了samba将linux的一个目录共享,然后在windows上做映射,这样就可以直接在windows下编辑linux上的文件了 首 ...

  7. CentOS安装配置Samba

    本文的场景是虚拟机执行CentOS6.5,本机是Win7.现欲把CentOS上的一个目录共享出来,Win的机器能够读写. Samba与window连接须要使用NetBIOS协议,请确认你的Win7系统 ...

  8. 7 centos 源码安装samba_centos 7 安装 samba 服务

    在centos 7 中安装 samba 服务 1.samba软件安装:yum -y install samba* 2.查看安装好的samba服务的和客户端及工具[root@localhost ~]#  ...

  9. CentOS下Samba文件服务器的安装与配置

    前言:文件服务器提供的服务在大多数公司或企业都会被用到,因为在任何的公司或企业都涉及不同职位获取不同资源文件的情况,这就需要根据不同职位配置相关的不同权限,以保证相关资源文件的安全性和保密性. 一.S ...

最新文章

  1. SpringBoot_日志-日志框架分类和选择
  2. JavaJDK中的命令行工具
  3. Web Magic 总体架构
  4. 戴尔服务器显示e1810,戴尔服务器提示: PowerEdge2950 E1810 HDD 1 Fault该如何解决?求帮助!!!...
  5. 3行代码Python搞定图片清晰度识别,原来我们看到不一定是这样的
  6. hadoop之 hadoop 机架感知
  7. AVL平衡树的插入例程
  8. php 替换 数组,php如何替换数组的值
  9. No space left on device 磁盘空间提示不足解决办法
  10. 粒子群算法的惩罚函数的c语言实现,粒子群算法结合惩罚函数用于桥式起重机主梁优化.pdf...
  11. CRC循环冗余校验码的C语言实现
  12. 程序员是做什么的?未来计算机变得智能,就不需要程序员了吗?
  13. matlab怎么算基金组合收益率,基金组合如何精确计算收益率?——以MWRR和TWRR为例...
  14. 怎样安装2003服务器系统安装,Windows 2003系统详细安装教程图解
  15. 苹果mac启动台变成问号_启动 Mac 时显示闪烁的问号是什么原因?如何解决?
  16. 商业智能系统具有的主要功能
  17. 如何清除 浏览器-hao123的绑定
  18. 对比学习的应用(SimCSE,CLEAR,DeCLUTR,DiffCSE)
  19. 美团圈圈是什么?美团圈圈介绍,美团圈圈是什么平台?
  20. borders.GetItem()方法 获取斜线Border (VC在Excel中画斜线格)

热门文章

  1. 用好collections模块,对李白诗集进行字频统计
  2. 爬虫练习--使用正则表达式爬取B站排行榜
  3. #今日说码栏目#第十六集
  4. 哈工大计算机系统Lab2.二进制炸弹
  5. win10鼠标灵敏度怎么调_iPhone8怎么调3DTouch灵敏度 iPhone8调3DTouch灵敏度方法【介绍】...
  6. 【天光学术】工商管理毕业论文写作与选题技巧,你掌握了吗?
  7. R语言使用merge函数匹配数据(vlookup,join)
  8. 隐秘的角落个人观后感
  9. 技术分享 | MOCAP无人机集群
  10. 南京大学计算机专业理学学士,薛健-中国科学院大学-UCAS