Linux第十一章:Samba文件共享服务

实验案例:构建Samba文件共享服务器

1、实验环境

        根据公司信息化建设要求,公司需要在局域网内部搭建一台文件服务器,便于对数据的集中管理和备份。考虑服务器的运行效率及稳定性、安全性问题,选择在Centos系统中构建Samba服务器以提供文件资源共享服务

2、需求描述

需求一:在/var/share目录中建立三个子目录public、training、devel,用途如下。

  • 1.1:public目录用于存放公共数据,如公司的规则制度、员工手册等。
  • 1.2:training目录用于存放公司的技术培训资料
  • 1.3:devel目录用于存放项目开发数据
  • 1.4:将/var/share/public/目录共享为public,所有员工都可以访问,但只有读取权限。
  • 1.5:将/var/share/training/目录共享为peixun,允许管理员admin和技术部的所有员工读取数据,但不能写入;禁止其他人访问
  • 1.6:将/var/share/devel目录共享为kaifa,技术部的所有员工都可以读取该目录中的文件,但是只有管理员及bdqn项目组的员工有写入权限

3、推荐步骤

1、创建用户和组

建立Benet项目组的组账户benet,技术部的组账户tech。将Benet项目组的所有员工账户(如ben01)都加入基本组benet、公共组(附加组)tech。将技术部的其他所有员工账户(如tec01)都加入基本组tech。在创建一个普通用户yua01

[root@node1 ~]# groupadd tech
[root@node1 ~]# groupadd benet
[root@node1 ~]# useradd -g benet -G tech ben01
[root@node1 ~]# useradd -g tech tec01
[root@node1 ~]# useradd yua01

2、设置用户密码

[root@node1 ~]# echo "123456" | passwd --stdin tec01
更改用户 tec01 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@node1 ~]# echo "123456" | passwd --stdin ben01
更改用户 ben01 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@node1 ~]# echo "123456" | passwd --stdin yua01 
更改用户 yua01 的密码 。
passwd:所有的身份验证令牌已经成功更新。

3、创建存放共享资源的文件夹/var/share,以及子目录public、training、devel。

[root@node1 ~]# mkdir -p /var/share
[root@node1 ~]# mkdir -p /var/share/public
[root@node1 ~]# mkdir -p /var/share/training
[root@node1 ~]# mkdir -p /var/share/devel
[root@node1 ~]# 
[root@node1 ~]# cd /var/share/
[root@node1 share]# ll -h
总用量 0
drwxr-xr-x 2 root root 6 6月  18 14:13 devel
drwxr-xr-x 2 root root 6 6月  18 14:13 public
drwxr-xr-x 2 root root 6 6月  18 14:13 training

4、设置文件夹的权限

[root@node1 share]# chown root:benet devel
[root@node1 share]# chmod 775 devel/

5、安装samba服务

[root@node1 ~]# yum -y install samba

6、创建共享用户

[root@node1 ~]# pdbedit -a -u tec01
new password:
retype new password:
##创建共享用户tec01

[root@node1 ~]# pdbedit -a -u ben01
new password:
retype new password:
##创建共享用户ben01

[root@node1 ~]# pdbedit -a -u yua01
new password:
retype new password:
##创建共享用户yua01

7、修改配置文件,为root设置别名

[root@node1 ~]# vim /etc/samba/smbusers
root = administrator admin

8、修改smb.conf文件,添加共享设置,并启动smb服务。

[root@node1 ~]# vim /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
        username map = /etc/samba/smbusers

[public]
	comment = public directory
	path = /var/share/public
	public = yes
	read only = yes

[peixun]
	comment = technical information
	path = /var/share/training
	public = no
	read only = yes
	valid users = root, @tech

[kaifa]
	comment = development date
	path = /var/share/devel
	public = no
	read only = no
	valid users = root, @benet, @tech
	write list = root, @benet
	directory mask = 0744
	create mask = 0660

[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 = @printadmin root
	force group = @printadmin
	create mask = 0664
	directory mask = 0775

9、重启服务

[root@node1 ~]# systemctl start smb.service 
[root@node1 ~]# systemctl start nmb.service 

相关推荐

  1. LinuxSamba文件共享服务

    2024-06-18 16:24:02       7 阅读
  2. linux&windowns文件共享samba

    2024-06-18 16:24:02       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-18 16:24:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-18 16:24:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-18 16:24:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-18 16:24:02       20 阅读

热门阅读

  1. QSet使用详解

    2024-06-18 16:24:02       5 阅读
  2. 水土保持设计乙级资质升甲级的条件?

    2024-06-18 16:24:02       5 阅读
  3. @符号在DC等过滤器表达式中的用途

    2024-06-18 16:24:02       7 阅读
  4. MySQL的体系结构

    2024-06-18 16:24:02       8 阅读
  5. 说说对Node中的fs模块的理解?有哪些常用方法

    2024-06-18 16:24:02       5 阅读
  6. 数据库-单表查询-聚集函数

    2024-06-18 16:24:02       6 阅读
  7. 浅谈AI技术在不同经济体系的应用

    2024-06-18 16:24:02       9 阅读
  8. 力扣668.乘法表中第k小的数

    2024-06-18 16:24:02       7 阅读
  9. Html_Css问答集(7)

    2024-06-18 16:24:02       7 阅读
  10. 医疗图像中的图像语义理解

    2024-06-18 16:24:02       8 阅读
  11. Docker 仓库管理

    2024-06-18 16:24:02       6 阅读
  12. HTML|02HTML标签

    2024-06-18 16:24:02       9 阅读