Linux初学者学习笔记

20171016 网络文件共享(三) Samba服务

2017-11-09  本文已影响121人  哈喽别样
  • Samba服务简介
  • Samba服务器配置
  • Samba客户端
  • 实验一:实现Samba共享
  • 实验二:实现多用户Samba挂载

一、Samba服务简介

(一)Samba历史

(二)Samba功能

(三)Windows计算机网络管理模式

(四)Samba相关包

(五)Samba其他相关

二、Samba服务器配置

(一)配置文件组成

(二)全局设置

(三)管理Samba用户

(四)配置目录共享

三、Samba客户端

(一)UNC

(二)终端下使用smbclient登录服务器

// 查看目标主机的Samba共享目录
smbclient -L instructor.example.com
smbclient -L instructor.example.com -U user%password
// 登录目标主机的Samba共享目录
smbclient //instructor.example.com/shared -U user%password

(三)挂载CIFS文件系统

// 便捷/etc/fstab文件,credentials:用文件代替用户名和密码的输入
vim /etc/fstab
//server/homes /mnt cifs credentials=/etc/smb.txt 0 0

// 编辑用户名和密码存储文件
vim /etc/smb.txt
username=wang
password=magedu
chmod 600 /etc/smb.txt

四、实验一:实现Samba共享

(一)服务器上安装Samba

yum install samba
systemctl start smb

(二)服务器上建立Samba用户

useradd -s /sbin/nologin smb1
useradd -s /sbin/nologin smb2
useradd -s /sbin/nologin smb3
smbpasswd -a smb1
smbpasswd -a smb2
smbpasswd -a smb3

(三)服务器上创建Samba共享目录

mkdir -p /app/smbshare
// 建立smbadmin用户组,方便管理读写权限
groupadd smbadmin
groupmems -g smbadmin -a smb1
groupmems -g smbadmin -a smb2
chgrp smbadmin /app/smbshare/
chmod 775 /app/smbshare/     // 给smbadmin组赋予写权限

(四)Samba服务器配置

// 编辑Samba服务配置文件
vim /etc/samba/smb.conf
[smbshare]
        comment = Samba Share Directory
        path = /app/smbshare
        write list = @smbadmin     //使用组管理实现smb1, smb2具有读写权限

// 根据write list的设置,将smb1, smb2加入到smbadmin组中来


// 重启服务
systemctl restart smb

(五)客户端访问

// 用户smb1使用smbclient工具登录共享目录
smbclient -L 192.168.136.230 -U smb1%magedu
smbclient  //192.168.136.230/smbshare -U smb1%magedu

// 用户smb2手动挂载共享目录
mkdir /mnt/smb2
mkdir /mnt/smb3
mount -o username=smb2,password=magedu //192.168.136.230/smbshare  /mnt/smb2
cd /mnt/smb2
touch smb2file

// 用户smb3自动挂载目录
yum install cifs-utils
vim /etc/fstab 
//192.168.136.230/smbshare  /mnt/smb3  cifs  rw,credentials=/etc/smb.txt 0 0
vim /etc/smb.txt
username=smb3
password=magedu
chmod 600 /etc/smb.txt 
mount -a
cd /mnt/smb3
touch smb3file

五、实验二:实现多用户Samba挂载

(一)客户端配置多用户挂载

yum install cifs-utils
mkdir /mnt/smbshare

vim /etc/fstab
//192.168.136.230/smbshare  /mnt/smbshare  cifs  credentials=/etc/smb.txt,multiuser 0 0

vim /etc/smb.txt
username=smb3
password=magedu

chmod 600 /etc/smb.txt
mount -a     // 实际调用的是mount.cifs命令

(二)客户端实现多用户挂载

useradd smb1
useradd smb2
useradd smb3
ls /mnt/smbshare
touch /mnt/smbshare/smbfile3
su smb1
cifscreds add -u smb1 192.168.136.230
ls /mnt/smbshare
touch /mnt/smbshare/smbfile1
ls /mnt/smbshare
exit
su smb2
cifscreds update -u smb2 192.168.136.230
ll /mnt/smbshare
touch /mnt/smbshare/smbfile2
ll /mnt/smbshare
exit
上一篇 下一篇

猜你喜欢

热点阅读