实验需求:公司有3个部门,财务、人事、技术。

1、每个部门在文件服务器上都有一个公共文件夹,该文件夹只能被相应部门的员工访问,并向里面写文件,但是不能删除,也不能被非本部门员工访问。

2、每个员工在文件服务器上有一个自己独立的文件夹,该文件夹只能被该员工本人访问,其它任何人没有访问权限。

3、服务器上有一个人事部门用于发布公司通告的公共文件夹,该文件夹可以被公司所有员工查看,但只有人事部门的经理能管理文件。

实验步骤:

1. 挂载光盘。

# mount /dev/cdrom/mnt     挂载光盘到/mnt目录

# df      检查是否挂载成功

Linux  samba_服务器

2.安装samba软件

# yum installsamba    安装samba软件

3.启动smb服务。

# service smbstart

# netstat -anptu |grep "smb" 验证服务运行状态,并过滤出smb

Linux  samba_Linux_02

4.备份一下smb.conf文件。

# cp -f /etc/samba/smb.conf/etc/samba/smb.conf.back

备份smb.conf并重命名为smb.conf.back

# cd /etc/samba/   切换到/etc/samba/目录

# ls              检查是否备份正确

Linux  samba_服务器_03


5.过滤掉smb.conf里的没有用的文件。

# grep -v"#" smb.conf.back | grep -v "^$" > smb.conf

过滤掉备份文件里的带#(注释)和^$(空格行)并导入到smb.conf文件里

6.设置smb.conf文件

# vi smb.conf    编辑smb.conf文件

Linux  samba_service_04

Linux  samba_service_05

7.创建文件夹,并修改文件夹的权限。

# mkdir -p /opt/caiwu/opt/renshi /opt/jishu /opt/tonggao 创建4个文件夹

# ls /opt/ 查看一下是否创建成功

Linux  samba_service_06

# chmod 1777 /opt/caiwu /opt/renshi /opt/jishu/opt/tonggao

1:特殊权限,防别人误删除其他用户的文件。ls -l /opt 查看文件夹的权限。

Linux  samba_service_07

8.创建用户,并设置密码。

# useradd cai    # useradd boss    # useradd ji    # useradd ren

# useraddjack     创建账号cai   boss   ji   ren   jack

# ls /home/   查看用户的家目录

Linux  samba_文件夹_08

# pdbedit -a cai cai用户添加共享访问密码(此帐号不能登录系统)。

Linux  samba_文件夹_09使用此方法给其它4个用户设置共享访问密码

# pdbedit -L   列出所有samba用户

Linux  samba_人事部门_10

# usermod -G cai boss  cai组里添加一个boss账号,g更改用户的组账号。

# groups bossid boss 查看一下


Linux  samba_人事部门_11

Linux  samba_service_12

# ls /home/ 查看一下用户的家目录

Linux  samba_service_13

9.关闭防火墙和关闭安全Linux,并启动samba服务。

# service iptablesstop   关闭防火墙

# setenforce 0   关闭安全Linux

# service smbreload   重新载入samba服务器(不会关闭服务器);

# service smbstart    启动samba服务器;

# service smbrestart   重新启动samba服务(会先关闭samba服务器,在启动samba服务器)。

10.验证。

在开始——运行栏里输入你访问Linux服务器的IP,并按照提示输入用户名和密码

Linux  samba_人事部门_14


Linux  samba_人事部门_15

我分别使用了caiboss账号在caiwu文件夹里写入了文件,我再用cai的账号删除boss写入的文件。

Linux  samba_人事部门_16

Linux  samba_人事部门_17

提示无法删除此文件。

Linux  samba_文件夹_18

cai的账号进入,jishu文件夹,发现提示输入用户名和密码。

Linux  samba_service_19

我用cai账号在tonggao文件夹里写入文件

Linux  samba_服务器_20

我使用jack账号访问,在用jack账号在tonggao文件夹里写入文件。

Linux  samba_Linux_21

windows系统运行栏里输入cmd然后在输入net use /d *清除所有缓存文件

netuse \\192.168.10.10 "密码" /user:"用户"添加指定用户缓存文件

Linux  samba_文件夹_22


Linux里使用ls -l 命令查看这些文件的所属主是谁。

Linux  samba_Linux_23

实验要求的第二点就是每个用户的家目录。