首页 > 其他分享 >Samba服务搭建

Samba服务搭建

时间:2023-05-29 10:48:41浏览次数:26  
标签:Samba 服务 barnet server samba client yoyo root 搭建

Samba服务

smbd139 提供共享访问
nmbd445 提供基于域名的访问

Server:
1、确认server和client分别是哪两台主机:
server : rhel7.3
client : windows10
2、实现两台主机的网络互联:
server: 192.168.200.10
ping 192.168.200.1
3、确认yum是否可用
[root@server ~]# yum clean all
[root@server ~]# yum repolist

先确认系统镜像是否连入虚拟机光驱(cd/dvd)

[root@server ~]#mount /dev/cdrom /media/
[root@server ~]# cd /media/
[root@server media]# ls
addons isolinux repodata
EFI LiveOS RPM-GPG-KEY-redhat-beta
EULA media.repo RPM-GPG-KEY-redhat-release
GPL Packages TRANS.TBL
images release-notes
[root@server media]# cd /etc/yum.repos.d/
[root@server yum.repos.d]# cat local.repo
[rhel]
name=rhel
baseurl=file:///media
enabled=1
gpgcheck=0
[root@server yum.repos.d]# vi /etc/fstab

/etc/fstab

Created by anaconda on Mon Mar 8 14:10:06 2021

Accessible filesystems, by reference, are maintained under '/dev/disk'

See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

/dev/mapper/rhel-root / xfs defaults 0 0
UUID=c3b452a2-90bd-475d-aaf6-9292396c7e74 /boot xfs defaults 0 0
/dev/mapper/rhel-swap swap swap defaults 0 0
/dev/cdrom /media iso9660 defaults 0 0
[root@server yum.repos.d]# umount /media/
[root@server yum.repos.d]# mount -a
mount: /dev/sr0 is write-protected, mounting read-only
[root@server ~]# yum -y install samba*
[root@server ~]# mkdir -p /opt/samba
[root@server samba]# touch flag
[root@server samba]# ls
flag
[root@server samba]# cd /etc/samba/
[root@server samba]# ls
lmhosts smb.conf smb.conf.example
[root@server samba]#vi /etc/samba/smb.conf.example

克隆会话进行下面selinux的配置

[root@server samba]#setsebool -P samba_domain_controller on
[root@server samba]#setsebool -P samba_enable_home_dirs on
[root@server samba]#chcon -t samba_share_t /opt/samba/
[root@server samba]#setsebool -P samba_export_all_rw on
[root@server opt]# cat /etc/samba/smb.conf

See smb.conf.example for a more detailed config file or

read the smb.conf manpage.

Run 'testparm' to verify the config is correct after

you modified it.

[global]
workgroup = SAMBA
security = user

​ passdb backend = tdbsam
​ printing = cups
​ printcap name = cups
​ load printers = yes
​ cups options = raw

[homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = No
read only = No
inherit acls = Yes

[printers]
comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No

[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = root
create mask = 0664
directory mask = 0775
[chenglu]
comment = chenglu directories
path = /opt/samba
interfaces = 192.168.200.10/24
hosts allow = 192.168.200.
browseable = yes
valid users = luna,tom,jeccy
write list = luna
[root@server ~]#testparm #检测Samba配置文件格式正确与否
[root@server ~]# useradd luna #先创建系统用户
[root@server ~]#useradd tom
[root@server ~]# useradd jeccy
[root@server ~]#passwd luna
[root@server ~]#passwd tom
[root@server ~]#passwd jeccy
[root@server ~]#smbpasswd -a luna #再创建为Samba用户
[root@server ~]#smbpasswd -a tom
[root@server ~]#smbpasswd -a jeccy
[root@server ~]#pdbedit -L
[root@server ~]#systemctl restart smb
[root@server ~]#systemctl restart nmb
[root@server ~]#netstat -pant
[root@server ~]#systemctl stop firewalld
[root@server ~]#systemctl disable firewalld
[root@server ~]#chmod -R o+w samba/

client:
一、Windows作client:
CIFS特点:windows会自动记录上次访问的用户,所以第一次访问的用户,下一次仍旧默认使用该用户访问。解决用户切换的方法:进入cmd,输入net use * /del命令,等待若干分钟后,即可切换其他用户登录Samba服务器。
二、Linux作client:
1)单用户访问:
方法一:使用Samba的Linux客户端软件访问

[root@client ~]yum -y install samba-client
[root@client ~]smbclient -U barnet //192.168.100.10/common
smb: > mkdir aaa #测试barnet写权限
smb: > ls
[root@client ~]smbclient -U yoyo //192.168.100.10/common
smb: > mkdir bbb #测试yoyo写权限
smb: > ls

方法二:使用挂载方式访问

[root@client ~]mount -t cifs -o username=barnet,password=000000 //192.168.100.10/common /mnt
[root@client ~]cd /mnt
[root@client ~]ls
[root@client ~]touch abc #测试barnet写权限
[root@client ~]mount -t cifs -o username=yoyo,password=000000 //192.168.100.10/yoyo /mnt
[root@client ~]ls[root@client ~]touch abc #测试yoyo写权限
2)多用户访问:
[root@client ~]yum -y install samba-client cifs-utils
[root@client ~]mkdir -p /mnt/multi
[root@client ~]vim /etc/fstab
于末行添加://192.168.100.10/common /mnt/multi cifs username=barnet,password=000000,multiuser,sec=ntlmssp 0 0
[root@client ~]mount -a #先使用barnet获取common的读权限,注意:如果这步做掉了,后面的yoyo就获取不到common内容
[root@client ~]cd /mnt/multi
[root@client ~]ls
[root@client ~]touch barnet
touch: cannot touch ‘barnet’: Permission denied #测试barnet写权限
[root@client ~]su - luna [luna@client ~]cifscreds add -u yoyo server #使用yoyo登录并临时获取写权限
[luna@client ~]cd /mnt/multi
[luna@client ~]ls
[luna@client ~]touch yoyo

方法二:使用挂载方式访问
[root@client ~]mount -t cifs -o username=barnet,password=000000 //192.168.100.10/common /mnt
[root@client ~]cd /mnt
[root@client ~]ls
[root@client ~]touch abc #测试barnet写权限
[root@client ~]mount -t cifs -o username=yoyo,password=000000 //192.168.100.10/yoyo /mnt
[root@client ~]ls
[root@client ~]touch abc #测试yoyo写权限
2)多用户访问:
[root@client ~]yum -y install samba-client cifs-utils
[root@client ~]mkdir -p /mnt/multi
[root@client ~]vim /etc/fstab
于末行添加://192.168.100.10/common /mnt/multi cifs username=barnet,password=000000,multiuser,sec=ntlmssp 0 0
[root@client ~]mount -a #先使用barnet获取common的读权限,注意:如果这步做掉了,后面的yoyo就获取不到common内容
[root@client ~]cd /mnt/multi
[root@client ~]ls
[root@client ~]touch barnet
touch: cannot touch ‘barnet’: Permission denied #测试barnet写权限
[root@client ~]su - luna
[luna@client ~]cifscreds add -u yoyo server #使用yoyo登录并临时获取写权限
[luna@client ~]cd /mnt/multi
[luna@client ~]ls
[luna@client ~]touch yoyo

selinux 关掉 所有功能被默许

标签:Samba,服务,barnet,server,samba,client,yoyo,root,搭建
From: https://www.cnblogs.com/laogai13/p/17439709.html

相关文章

  • 循环依赖导致编译或者服务启动报错问题:The dependencies of some of the beans in the
    错误如图: 我的是服务器启动服务时报错:***************************APPLICATIONFAILEDTOSTART***************************Description:Thedependenciesofsomeofthebeansintheapplicationcontextformacycle报错原因:两个类相互引用对方,导致Spring在初始化b......
  • 我是如何搭建ChatGPT并嵌入到微信公众号的?
    前言体验方式:薇辛搜索龚众号【程序员Jason】,关注并点击发消息,点菜单ChatGPT然后翻到最下面点【阅读原文】就可以了。ChatGPT对某些国家是不提供服务的,所以一般是用不了,除非是使用梯子。那我是如何让用户无需注册也可以直接使用的呢,听我一一道来。注册使用OpenAi的ChatGPT......
  • 如何搭建自己的CentOS系统
    CentOS是一个完全免费的操作系统,这对于开发人员来说非常有吸引力。他们可以使用CentOS来开发和测试应用程序,而不需要支付任何费用。那么作为程序员如果搭建自己的CentOS服务器呢?搭建自己的CentOS系统需要以下步骤:1、下载CentOS系统镜像文件:可以从官方网站或者镜像站点下载CentO......
  • Qt+QtWebApp开发笔记(四):http服务器使用Session和Cookie实现用户密码登录和注销功能
    前言  前面实现了基础的跳转,那么动态交互中登录是常用功能。  本篇实现一个动态交互的简单登录和注销功能,在Qt中使用Session和Cookie技术。 Demo  下载地址  链接:https://pan.baidu.com/s/1nkmsHgr-11Khe9k6Ntyf_g?pwd=1234 Html处理用户输入Sessi......
  • QOS 服务质量
    QOS服务质量配置拓扑图:推荐步骤:➢路由器接口配置➢配置操作步骤:路由器接口配置给查看接口FTP服务器配置IP地址添加添加安装创建添加指定站点名字和FTP服务器捆绑IP地址允许匿名用户登录客户端配置客户端访问FTP客户都安登录成功二、配置进入接口配置GTA客户都安下载10......
  • 众惠生活致力为社区居民提供全方位服务
    众惠生活是一个以健康生活、互帮互助、共建未来为目标的社区服务平台,致力于为社区内的居民提供安全、健康的生活方式和快捷、高效的社区服务。众惠生活以打造社区生态圈为使命,依托互联网技术以及众多的社区服务商家,为广大社区居民提供全方位的服务。众惠生活自成立以来,坚持秉持着“......
  • 微服务架构学习与思考(13):分布式配置中心
    一、配置中心的诞生用编程语言编写应用项目时,一般都会有项目的配置文件。比如用java编写项目,有一个properties的配置文件,会把一些配置信息写入到该文本文件中,例如数据库相关的配置信息。这也体现了软件设计的一个原则:关注点分离。把代码和配置信息相分离。​......
  • rhel 7.3搭建mysql一主两从——非单机环境
    文档课题:rhel7.3搭建mysql一主两从——非单机环境.数据库:mysql8.0.27系统:rhel7.3安装包:mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz环境介绍:1、 理论知识MySQL主从复制主要三个线程:master(binlogdumpthread)、slave(I/Othread、SQLthread),Master一条线程和Slave两条线......
  • 在linux上搭建web服务(静态网站)
    目录在linux上搭建web服务(静态网站)一、简介1.1.什么是web服务器1.2.web服务器的工作原理1.3.web服务软件有哪些1.4.http/https协议1.5.URL/URI1.6.apache1.7.nginx二、搭建apache服务,部署静态网站1.1.安装apache服务程序1.2.配置服务器文件参数1.2.1.配置文件/etc/httpd/conf/ht......
  • 整合阿里云短信服务
    阿里云官网1.登录官网https://www.aliyun.com/2.短信服务,申请签名 3.添加模板 项目中依赖<dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId></dependency>配置文件aliyun.sms.regionId=defaultali......