欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > Linux第十一章:Samba文件共享服务

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

2024/10/25 3:26:00 来源:https://blog.csdn.net/m0_38096339/article/details/139771862  浏览:    关键词: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 = SAMBAsecurity = userpassdb backend = tdbsamprinting = cupsprintcap name = cupsload printers = yescups options = rawusername map = /etc/samba/smbusers[public]comment = public directorypath = /var/share/publicpublic = yesread only = yes[peixun]comment = technical informationpath = /var/share/trainingpublic = noread only = yesvalid users = root, @tech[kaifa]comment = development datepath = /var/share/develpublic = noread only = novalid users = root, @benet, @techwrite list = root, @benetdirectory mask = 0744create mask = 0660[homes]comment = Home Directoriesvalid users = %S, %D%w%Sbrowseable = Noread only = Noinherit acls = Yes[printers]comment = All Printerspath = /var/tmpprintable = Yescreate mask = 0600browseable = No[print$]comment = Printer Driverspath = /var/lib/samba/driverswrite list = @printadmin rootforce group = @printadmincreate mask = 0664directory mask = 0775

9、重启服务

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com