CentOS 安装Samba
环境
- 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相关推荐
- CentOS安装Samba服务
2019独角兽企业重金招聘Python工程师标准>>> ##1.在线安装samba服务 # yum install samba samba-client samba-swat ##2 ...
- linux搭建samba允许匿名登录,CentOS安装samba服务配置匿名访问
跨平台开发时,为方便不同平台之间的文件共享,可配置匿名的Samba服务器 一.CentOS6.3安装samba服务 yum -y install smaba 二.编辑samba配置文件 vi /etc ...
- vmware虚拟机Centos安装samba全过程
1.挂载光盘 2.虚拟机加载ISO文件 3.虚拟机下面点光盘符号,选connect 4.执行 mkdir /media/cdrom 5.mount /dev/cdrom /media/drom 6.查 ...
- CentOS安装samba
1,安装 yum install samba 2,创建共享文件夹 mkdir /project sudo chmod 777 /project 3,配置samba.conf 路径:/etc/samba ...
- mysql安装samba_centos 安装samba
关闭SELinux # 临时关闭 setenforce 0 # 修改配置文件 vim /etc/selinux/config # This file controls the state of SEL ...
- CentOS 6.3 安装 samba 共享
PHP环境在linux下,但是开发的时候用的是windows,于是我用了samba将linux的一个目录共享,然后在windows上做映射,这样就可以直接在windows下编辑linux上的文件了 首 ...
- CentOS安装配置Samba
本文的场景是虚拟机执行CentOS6.5,本机是Win7.现欲把CentOS上的一个目录共享出来,Win的机器能够读写. Samba与window连接须要使用NetBIOS协议,请确认你的Win7系统 ...
- 7 centos 源码安装samba_centos 7 安装 samba 服务
在centos 7 中安装 samba 服务 1.samba软件安装:yum -y install samba* 2.查看安装好的samba服务的和客户端及工具[root@localhost ~]# ...
- CentOS下Samba文件服务器的安装与配置
前言:文件服务器提供的服务在大多数公司或企业都会被用到,因为在任何的公司或企业都涉及不同职位获取不同资源文件的情况,这就需要根据不同职位配置相关的不同权限,以保证相关资源文件的安全性和保密性. 一.S ...
最新文章
- SpringBoot_日志-日志框架分类和选择
- JavaJDK中的命令行工具
- Web Magic 总体架构
- 戴尔服务器显示e1810,戴尔服务器提示: PowerEdge2950 E1810 HDD 1 Fault该如何解决?求帮助!!!...
- 3行代码Python搞定图片清晰度识别,原来我们看到不一定是这样的
- hadoop之 hadoop 机架感知
- AVL平衡树的插入例程
- php 替换 数组,php如何替换数组的值
- No space left on device 磁盘空间提示不足解决办法
- 粒子群算法的惩罚函数的c语言实现,粒子群算法结合惩罚函数用于桥式起重机主梁优化.pdf...
- CRC循环冗余校验码的C语言实现
- 程序员是做什么的?未来计算机变得智能,就不需要程序员了吗?
- matlab怎么算基金组合收益率,基金组合如何精确计算收益率?——以MWRR和TWRR为例...
- 怎样安装2003服务器系统安装,Windows 2003系统详细安装教程图解
- 苹果mac启动台变成问号_启动 Mac 时显示闪烁的问号是什么原因?如何解决?
- 商业智能系统具有的主要功能
- 如何清除 浏览器-hao123的绑定
- 对比学习的应用(SimCSE,CLEAR,DeCLUTR,DiffCSE)
- 美团圈圈是什么?美团圈圈介绍,美团圈圈是什么平台?
- borders.GetItem()方法 获取斜线Border (VC在Excel中画斜线格)
热门文章
- 用好collections模块,对李白诗集进行字频统计
- 爬虫练习--使用正则表达式爬取B站排行榜
- #今日说码栏目#第十六集
- 哈工大计算机系统Lab2.二进制炸弹
- win10鼠标灵敏度怎么调_iPhone8怎么调3DTouch灵敏度 iPhone8调3DTouch灵敏度方法【介绍】...
- 【天光学术】工商管理毕业论文写作与选题技巧,你掌握了吗?
- R语言使用merge函数匹配数据(vlookup,join)
- 隐秘的角落个人观后感
- 技术分享 | MOCAP无人机集群
- 南京大学计算机专业理学学士,薛健-中国科学院大学-UCAS