共享服务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
//这个时候修改就可以成功了,图片就不截取了,截图也看不清除因为要截图的话图片太多了