(开始的samba服务器地址是静态192.168.88.128,因为实验过程修改过网络设置,所以后来的静态IP地址换为了192.168.121.129)

 

任务1: 配置yum源,使用光盘镜像安装Samba服务

 

 

 

任务2:匿名访问(不需要密码的分享),物理主机匿名访问Samba服务器上的共享目录project

  答:修改/etc/samba/smb.conf配置文件

1、设置全局变量可匿名访问

    

Linux查看samba user linux查看samba服务器ip地址_服务器

 

2、创建共享目录


Linux查看samba user linux查看samba服务器ip地址_共享目录_02

 3、设置完成之后查看语法是否正确

Linux查看samba user linux查看samba服务器ip地址_Linux查看samba user_03

 4、启动端口并查看端口是否打开  service可带可不带)

              

systemctl start smb   打开samba服务器的共享服务

                systemctl start nmb   打开samba的主机名与IP映射功能

systemctl status smb  查看smb服务状态

systemctl status smb  查看nmb服务状态

netstat              查看端口使用情况 

Linux查看samba user linux查看samba服务器ip地址_服务器_04

 

Linux查看samba user linux查看samba服务器ip地址_Linux查看samba user_05

Linux查看samba user linux查看samba服务器ip地址_客户端_06

5、在服务器、即本机上查看共享情况

Linux查看samba user linux查看samba服务器ip地址_共享目录_07

 6、在另一台linux上访问共享

①安装samba-client

Linux查看samba user linux查看samba服务器ip地址_服务器_08

Linux查看samba user linux查看samba服务器ip地址_Linux查看samba user_09

②查看共享

Linux查看samba user linux查看samba服务器ip地址_共享目录_10

 

查询资料,关闭服务器对应防火墙之后尝试连接

Linux查看samba user linux查看samba服务器ip地址_共享目录_11

再次连接

Linux查看samba user linux查看samba服务器ip地址_客户端_12

 在客户端挂载共享目录

先在根目录下的mnt目录下创建smb文件夹

Linux查看samba user linux查看samba服务器ip地址_共享目录_13

使用mount挂载服务器共享目录到本地目录

 mount  -t cifs //192.168.88.128/ZHJIAB  /mnt/smb   →→→ IP地址为服务器地址,/ZHJIAB为服务器共享的目录,/mnt/smb是本地目录

Linux查看samba user linux查看samba服务器ip地址_服务器_14

 

此时在客户端创建文件发现未经许可,排除问题

Linux查看samba user linux查看samba服务器ip地址_Linux查看samba user_15

 

ⅰ、来到服务器共享目录,查看相应权限

Linux查看samba user linux查看samba服务器ip地址_客户端_16

 

ⅱ、使用chmod给共享目录其他用户加上w权限

Linux查看samba user linux查看samba服务器ip地址_Linux查看samba user_17

ⅲ、再次来到客户端已挂载的共享目录(此时发现已经可以创建文件)

Linux查看samba user linux查看samba服务器ip地址_客户端_18

④、在windows下访问共享


Linux查看samba user linux查看samba服务器ip地址_共享目录_19

 

Linux查看samba user linux查看samba服务器ip地址_Linux查看samba user_20

 

Linux查看samba user linux查看samba服务器ip地址_服务器_21

 

 

任务3:使用用户名访问(需要密码的分享),每用户可以登陆访问(可读写)共享目录project,但Samba服务器上自己的主目录,只能用户自己访问(可读写),其他用户无权访问。

 

答:修改配置文件/etc/samba/smb.conf,在/etc/samba/smb.conf下增加如下项目

Linux查看samba user linux查看samba服务器ip地址_服务器_22

②使用 chgrp 修改目录的所属群组

chgrp users /home/project/

Linux查看samba user linux查看samba服务器ip地址_服务器_23

③使用chmod修改权限:(组的大写S与小写s区别:不具有x权限强行加粘贴位s的话就会显示大写S,即表示不具有执行权限)

未修改文件夹权限之前:

Linux查看samba user linux查看samba服务器ip地址_客户端_24

修改之后:

(修改权限一般3位,此处的2770,后三位分别对应用户,组,其他用户,第一位的2代表粘贴位

Linux查看samba user linux查看samba服务器ip地址_服务器_25

 

 

 

 

 

创建用户访问共享文件夹

useradd  -G选项创建用户时设置用户所属组

Linux查看samba user linux查看samba服务器ip地址_共享目录_26

添加用户samba,密码4321

pdbedit是samba的用户管理命令

常用参数:
pdbedit -a username:新建Samba账户。
pdbedit -r username:修改Samba账户。
pdbedit -x username:删除Samba账户。
pdbedit -L:列出Samba用户列表,读取passdb.tdb数据库文件。
pdbedit -Lv:列出Samba用户列表详细信息。
pdbedit -c “[D]” -u username:暂停该Samba用户账号。
pdbedit -c “[]” -u username:恢复该Samba用户账号。

 

4个用户皆做如下操作:

Linux查看samba user linux查看samba服务器ip地址_Linux查看samba user_27

Linux查看samba user linux查看samba服务器ip地址_服务器_28

修改ZHJI用户密码为xcu2016

Linux查看samba user linux查看samba服务器ip地址_服务器_29

删除用户ZHJIA  :

Linux查看samba user linux查看samba服务器ip地址_客户端_30

重启服务

[root@localhost ~]# systemctl restart smb.service

[root@localhost ~]# systemctl restart nmb.service

 

在本地检查共享

Linux查看samba user linux查看samba服务器ip地址_共享目录_31

Linux查看samba user linux查看samba服务器ip地址_共享目录_32

在客户端中使用ZHJIAB访问共享目录:

Linux查看samba user linux查看samba服务器ip地址_共享目录_33

利用ZHJIAB 账户挂载目录到本地:(挂载目录之前客户端要存在相应的目录)

Linux查看samba user linux查看samba服务器ip地址_服务器_34

windows上查看共享是否成功:(成功共享)

Linux查看samba user linux查看samba服务器ip地址_Linux查看samba user_35

Linux查看samba user linux查看samba服务器ip地址_客户端_36

⑥设置用户的家目录仅自己可访问,其他用户无权访问

  编辑samba服务器配置文件,添加ZHJIA、ZHJ用户家目录路径,且仅自己可访问(如图)

Linux查看samba user linux查看samba服务器ip地址_服务器_37

在windows客户端上用ZHJIAB用户尝试是否可访问ZHJ的家目录(结果显示ZHJIAB用户不可访问ZHJ家目录)

Linux查看samba user linux查看samba服务器ip地址_Linux查看samba user_38