samba共享服务

共享服务samba

提示:首先要配置好yum源和ip,确保可以安装服务


@[TOC](文章目录)

Samba服务

提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


Samba安装:

代码如下:

[root@localhost ~]# yum install -y samba
//结尾出现Complete!   标识安装成功

一、匿名访问

解释:匿名访问最常用于公司要求给全部职员下发文件时使用,这样下发效率高,还可以用来收取文件。这个和ftp服务差不多,区别在于Samba服务可以在线同时编辑,但缺点也很明显,就是最后上传的会覆盖之前的;ftp无法同时编辑只能下载下来,编辑完后在上传,这样多次下载后就无法确定那个是最新的了。

1.配置文件

代码如下:

[root@localhost ~]# systemctl start smb         //启动samba服务
[root@localhost ~]# systemctl enable  smb  	    //设置samba开机自启
Created symlink from /etc/systemd/system/multi-user.target.wants/smb.service to /usr/lib/systemd/system/smb.service.
[root@localhost ~]# cd /etc/samba/        //进入samba配置文件所在地
[root@localhost samba]# ll
total 16
-rw-r--r--. 1 root root    20 Nov 21  2015 lmhosts
-rw-r--r--. 1 root root 11630 Nov 21  2015 smb.conf
[root@localhost samba]# cp smb.conf smb.conf.txt		//将samba配置文件做备份
[root@localhost samba]# grep -v "#" smb.conf.txt |grep -v ";" | grep -v "^$" > smb.conf
//将samba配置文件的注释部分与空行清除后的文件覆盖以前的配置文件
[root@localhost samba]# cat smb.conf
[global]
	workgroup = MYGROUP
	server string = Samba Server Version %v
	log file = /var/log/samba/log.%m
	max log size = 50
	security = user
	passdb backend = tdbsam
	load printers = yes
	cups options = raw
[homes]
	comment = Home Directories
	browseable = no
	writable = yes
[printers]
	comment = All Printers
	path = /var/spool/samba
	browseable = no
	guest ok = no
	writable = no
	printable = yes
[root@localhost samba]# vi smb.conf		//编辑samba配置文件
[root@localhost samba]# cat smb.conf
[global]
	workgroup = MYGROUP
	server string = Samba Server Version %v
	log file = /var/log/samba/log.%m
	max log size = 50
	security = user
	passdb backend = tdbsam
	load printers = yes
	cups options = raw
	map to guest =bad user  		//将无法识别的用户映射到guest用户
[homes]								//共享参数
	comment = Home Directories
	browseable = no
	writable = yes
[printers]							//共享打印机参数
	comment = All Printers
	path = /var/spool/samba
	browseable = no
	guest ok = no
	writable = no
	printable = yes
[share]						//共享名称
comment=share				//备注
path=/iot					//共享目录
writeable=yes				//是否可读写
browseable=yes				//网络邻居可见
guest ok =yes				//匿名登录
[root@localhost samba]# mkdir /     //创建共享目录
[root@localhost samba]# systemctl restart smb  	//重启samba服务

2. 检验:

在电脑的搜索中输入\192.168.100.11(你Centos7 上的IP地址)
在这里插入图片描述
在这里要讲清楚的是,你虽然共享的是/data/web_data 目录但是在共享页面里显示的是webdata,这个不是错误,这是专门用来迷惑人的。

在这里插入图片描述

二、认证访问(登陆访问)

登陆访问,顾名思义,就是用系统给你的用户来访问,或者说是你申请的用户来访问,可以在root权限下申请一个和用户命一样的的名字,也可以做出映射,比如你有两个用户是aaa、bbb,而root为了方便给你赋权,直接将你的用户在申请访问的时候当成它自己创建的一个账户ooo上面去了,而这个ooo是root创建的数据库账户。

1.新建用户

新建用户和新建数据库用户:

[root@localhost ~]# useradd aaa
[root@localhost ~]# passwd aaa
Changing password for user aaa.
New password: 
BAD PASSWORD: The password is a palindrome
Retype new password: 
passwd: all authentication tokens updated successfully.
[root@localhost ~]# pdbedit -a -u aaa
new password:
retype new password:
Unix username:        aaa
NT username:          
Account Flags:        [U          ]
User SID:             S-1-5-21-1255199630-2014741054-3398829970-1000
Primary Group SID:    S-1-5-21-1255199630-2014741054-3398829970-513
Full Name:            
Home Directory:       \\localhost\aaa
HomeDir Drive:        
Logon Script:         
Profile Path:         \\localhost\aaa\profile
Domain:               LOCALHOST
Account desc:         
Workstations:         
Munged dial:          
Logon time:           0
Logoff time:          Wed, 06 Feb 2036 10:06:39 EST
Kickoff time:         Wed, 06 Feb 2036 10:06:39 EST
Password last set:    Tue, 30 Mar 2021 12:51:08 EDT
Password can change:  Tue, 30 Mar 2021 12:51:08 EDT
Password must change: never
Last bad password   : 0
Bad password count  : 0
Logon hours         : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

2.修改配置文件

因为上面做了匿名访问,所以为了不混乱,我们将上面做的配置给注释了,再添加上新的修改文件:

[root@localhost ~]# vi /etc/samba/smb.conf
[root@localhost ~]# cat /etc/samba/smb.conf
[global]
	workgroup = MYGROUP
	server string = Samba Server Version %v
	log file = /var/log/samba/log.%m
	max log size = 50
	security = user
	passdb backend = tdbsam
	load printers = yes
	cups options = raw
#	map to guest =bad user
#[homes]
#	comment = Home Directories
#	browseable = no
#	writable = yes
#[printers]
#	comment = All Printers
#	path = /var/spool/samba
#	browseable = no
#	guest ok = no
#	writable = no
#	printable = yes
#[webdata]
#comment=share
#public=yes
#browseable=yes
#path=/data/web_data
#writable=yes
[database]
comment=Do not arbitrarily modify the database file
path=/home/database
public=no
writable=yes
valid users=aaa
[root@localhost ~]# mkdir /home/database

这样做完后可以访问共享目录,也可以下载和查看,但没有修改权限。

[root@localhost home]# ll
total 0
drwx------ 2 aaa  aaa  59 Mar 29 13:26 aaa
drwxr-xr-x 3 root root 40 Mar 30 17:01 database
[root@localhost home]# chmod 777 database
[root@localhost home]# ll
total 0
drwx------ 2 aaa  aaa  59 Mar 29 13:26 aaa
drwxrwxrwx 3 root root 40 Mar 30 17:01 database
//就算更改了目录的其他权限也是无法修改的,这时我们就要去修改文件的所属者与所属组了
[root@localhost home]# chown -Rf aaa:root /home/database   //修改用户的所属者所属组,可以分开修改,但尽量一块修改
[root@localhost home]# systemctl restart smb
[root@localhost home]# ll
total 0
drwx------ 2 aaa aaa  59 Mar 29 13:26 aaa
drwxrwxrwx 3 aaa root 40 Mar 30 17:01 database

//这个时候修改就可以成功了,图片就不截取了,截图也看不清除因为要截图的话图片太多了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值