samba 文件共享(共享文件夹)

完成了windows和linux的文件共享

配置SMB共享

Samba软件项目

用途:为客户机提供共享使用的文件夹

协议:SMB(TCP 139),CIFS(TCP 445)

所需软件包:samba

系统服务:smb

在RHCE7 中有这样一道题:

搭建基本的samba服务

通过 Samba 发布共享目录

在 system1 通过 SMB 共享/common 目录:

您的 SMB 服务器必须是 STAFF 工作组的一个成员

共享名必须为 common

只有 example.com 域内的客户端可以访问 common 共享

common 必须是可以浏览的

用户 harry 必须能够读取共享中的内容,如果需要的话,验证的密码是 migwhisk

1.安装samba软件包

[[email protected] ~]# yum -y install samba

2.创建samba的共享帐号 与系统用户名相同 但有独立密码

使用pdbedit管理工具

添加用户:pdbedit -a 用户名

查询用户:pdbedit -L [用户名]

删除用户:pdbedit -x 用户名

[[email protected] ~]# useradd -s /sbin/nologin harry#防止用户直接登陆操作系统

[[email protected] ~]# grep 'harry' /etc/passwd

harry:x:1003:1004::/home/harry:/sbin/nologin

[[email protected] ~]# pdbedit -a harry#添加Samba用户

[[email protected] ~]# pdbedit -L#查询所以Samba用户

harry:1003:

3.修改配置文件及参数

文件路径:/etc/samba/smb.conf

[[email protected] ~]# vim /etc/samba/smb.conf

...

workgroup = STAFF#89行 选改工作组 现在都不用了

...

[common]#321行 共享名

path = /common# 共享的实际路径

...

[[email protected] ~]# mkdir /common

[[email protected] ~]# echo 'test' > /common/tset.txt

4.重启服务,并设置开机自启

[[email protected] ~]# systemctl restart smb

[[email protected] ~]# systemctl enable smb.service

5.测试并访问

使用smbclient测试(一般直接挂载 不用装包)

所需软件包:samba-client

列出共享资源

smbclient -L 服务器地址

连接到共享文件夹

smbclient -U 用户名 //服务器地址/共享名

[[email protected] ~]# yum -y install samba-client.x86_64

[[email protected] ~]# smbclient -L //172.25.0.11

Enter root's password:

Anonymous login successful

Domain=[STAFF] OS=[Unix] Server=[Samba 4.1.1]

Sharename       Type      Comment

---------       ----      -------

common #共享名    Disk #共享类型

IPC$            IPC       IPC Service (Samba Server Version 4.1.1)

Anonymous login successful

Domain=[STAFF] OS=[Unix] Server=[Samba 4.1.1]

Server               Comment

---------            -------

Workgroup            Master

---------            -------

[[email protected] ~]# smbclient -U harry //172.25.0.11/common

Enter harry's password:  #这里输入密码

Domain=[STAFF] OS=[Unix] Server=[Samba 4.1.1]

smb: \> ls

NT_STATUS_ACCESS_DENIED listing \*#不能访问

6.SELinux: 布尔值(功能的开关)

getsebool 查看SELinux开关

setsebool 控制SELinux开关

需要加 -P 选项才能实现永久设置 (内存太小会死机)

[[email protected] ~]# getsebool -a | grep samba  查看

samba_create_home_dirs --> off

samba_domain_controller --> off

samba_enable_home_dirs --> off

samba_export_all_ro --> off     #只读

samba_export_all_rw --> off#

samba_portmapper --> off

samba_run_unconfined --> off

samba_share_fusefs --> off

samba_share_nfs --> off

sanlock_use_samba --> off

use_samba_home_dirs --> off

virt_sandbox_use_samba --> off

virt_use_samba --> off

[[email protected] ~]# setsebool -P samba_export_all_ro=on

[[email protected] ~]#  getsebool -a | grep samba_export_all_ro

samba_export_all_ro --> on

[[email protected] ~]# smbclient -U harry //172.25.0.11/common

Enter harry's password:

Domain=[STAFF] OS=[Unix] Server=[Samba 4.1.1]

smb: \> ls#可以成功显示配置文件

.                                   D        0  Mon Nov  6 10:43:17 2017

..                                  D        0  Mon Nov  6 10:42:56 2017

tset.txt                            N        5  Mon Nov  6 10:43:17 2017

40913 blocks of size 262144. 28492 blocks available

7.客户端访问点

安装软件包cifs-utils

[[email protected] ~]# yum -y install cifs-utils.x86_64

修改/etc/fstab

[[email protected] ~]# mkdir /mnt/samba/

[[email protected] ~]# vim /etc/fstab

//172.25.0.11/common /mnt/samba cifs username=harry,password=123,_netdev 0 0

#_netdev 先启动网络 在完成挂载

验证

文件系统              容量  已用  可用 已用% 挂载点

/dev/vda1              10G  3.1G  7.0G   31% /

devtmpfs              906M     0  906M    0% /dev

tmpfs                 921M   80K  921M    1% /dev/shm

tmpfs                 921M   17M  904M    2% /run

tmpfs                 921M     0  921M    0% /sys/fs/cgroup

//172.25.0.11/common   10G  3.1G  7.0G   31% /mnt/samba

在RHCE7中还有这样的一道题

配置多用户Samba挂载

在 system1 通过 SMB 共享目录/devops,并满足以下要求:

共享名为 devops

共享目录 devops 只能被 example.com 域中的客户端使用

共享目录 devops 必须可以被浏览

用户 kenji 必须能以读的方式访问此共享,该问密码是 atenorth

用户 chihiro 必须能以读写的方式访问此共享,访问密码是 atenorth

此共享永久挂载在 system2.example.com 上的/mnt/dev 目录,并使用用户 kenji 作为认证。任何用户可以通过用户 chihiro 来临时获取写的权限

为了方便理解 将这到题目分成两部分进行实验

1) chihiro 读写的方式访问此共享

1.创建samba的共享帐号

[[email protected] ~]# useradd -s /sbin/nologin kenji

[[email protected] ~]# useradd -s /sbin/nologin chihiro

[[email protected] ~]# pdbedit -a kenji

[[email protected] ~]# pdbedit -a chihiro

[[email protected] ~]# pdbedit -L#查询所以Samba用户

harry:1003:

chihiro:1005:

kenji:1004:

2.修改配置文件

[[email protected] ~]# vim /etc/samba/smb.conf

...

[devops]

path = /devops

write list = chihiro

...

[[email protected] ~]# mkdir /devops

[[email protected] ~]# echo dasfasd > /devops/123.txt

3.重启smb服务

[[email protected] ~]# systemctl restart smb.service

4.客户端验证

[[email protected] ~]# smbclient -L //172.25.0.11

Enter root's password:

Anonymous login successful

Domain=[STAFF] OS=[Unix] Server=[Samba 4.1.1]

Sharename       Type      Comment

---------       ----          -------

common          Disk

devops          Disk

IPC$            IPC       IPC Service (Samba Server Version 4.1.1)

Anonymous login successful

Domain=[STAFF] OS=[Unix] Server=[Samba 4.1.1]

Server               Comment

---------                 -------

Workgroup            Master

---------                 -------

5.客户端挂载

[[email protected] ~]# vim /etc/fstab

...

//172.25.0.11/devops /mnt/dev cifs username=chihiro,password=atenorth,_netdev 0 0

...

[[email protected] ~]# mkdir /mnt/dev

文件系统              容量  已用  可用 已用% 挂载点

/dev/vda1              10G  3.1G  7.0G   31% /

devtmpfs              906M     0  906M    0% /dev

tmpfs                 921M   80K  921M    1% /dev/shm

tmpfs                 921M   17M  904M    2% /run

tmpfs                 921M     0  921M    0% /sys/fs/cgroup

//172.25.0.11/common   10G  3.1G  7.0G   31% /mnt/samba

//172.25.0.11/devops   10G  3.1G  7.0G   31% /mnt/dev

实现读写操作

[[email protected] ~]# setfacl -m u:chihiro:rwx /devops/#开启目录本地权限

[[email protected] ~]# getfacl /devops/

getfacl: Removing leading '/' from absolute path names

# file: devops/

# owner: root

# group: root

user::rwx

user:chihiro:rwx

group::r-x

mask::rwx

other::r-x

[[email protected] ~]# setsebool samba_export_all_rw=on#开启SELinux samba 读写功能

[[email protected] ~]# getsebool -a | grep 'samba_export_all_rw'

samba_export_all_rw --> on

[[email protected] ~]# systemctl restart smb.service

2) multiuser 多用户访问

管理员只需要作一次挂载

客户端在访问挂载点时,若需要不同权限,可以临时切换为新的共享用户

multiuser  ,提供对客户端多个用户身份的区分支持

sec=ntlmssp ,提供NT局域网管理安区支持

[[email protected] ~]# vim /etc/fstab

//172.25.0.11/devops /mnt/dev cifs username=kenji,password=123,_netdev,multiuser,sec=ntlmssp 0 0

[[email protected] ~]# umount /mnt/dev/

文件系统              容量  已用  可用 已用% 挂载点

/dev/vda1              10G  3.1G  7.0G   31% /

devtmpfs              906M     0  906M    0% /dev

tmpfs                 921M   80K  921M    1% /dev/shm

tmpfs                 921M   17M  904M    2% /run

tmpfs                 921M     0  921M    0% /sys/fs/cgroup

//172.25.0.11/common   10G  3.1G  7.0G   31% /mnt/samba

//172.25.0.11/devops   10G  3.1G  7.0G   31% /mnt/dev

[[email protected] /]$ cifscreds add -u chihiro 172.25.0.11

[[email protected] /]$ cd /mnt/dev/

[[email protected] dev]$ touch abc.txt

123.txt  abc.txt

扩展

在windows操作系统中如果想要使用samba

关闭防火墙

运行----> 输入\\172.25.0.11 ----->输入上面建立的用户名和密码-----> 进入 从而实现windows 和Linux 文件共享

RHCE7 试题 linux 公社,全面分析RHCE7(红帽认证工程师)考试题目之 ----Samba文件共享篇(示例代码)...相关推荐

  1. RHCE7 试题 linux 公社,全面分析RHCE7(红帽认证工程师)考试题目之 ----Samba文件共享篇...

    samba 文件共享(共享文件夹) 完成了windows和linux的文件共享 配置SMB共享 Samba软件项目 用途:为客户机提供共享使用的文件夹 协议:SMB(TCP 139),CIFS(TCP ...

  2. 全面分析RHCE7(红帽认证工程师)考试题目之 ----Samba文件共享篇

    samba 文件共享(共享文件夹) 完成了windows和linux的文件共享 配置SMB共享 Samba软件项目 用途:为客户机提供共享使用的文件夹 协议:SMB(TCP 139),CIFS(TCP ...

  3. 全面分析RHCE7(红帽认证工程师)考试题目之 ----NFS文件共享 篇

    配置NFS共享(Linux与Linux之间) Network Flie System 网络文件系统 协议:NFS(TCP/UDP 2049),RPC(TCP/UDP 111) 所需软件包:nfs-ut ...

  4. 红帽认证工程师常见问题解答(转)

    红帽认证工程师常见问题解答(转)[@more@]红帽企业Linux 3的发布对红帽认证工程师课程和红帽公司提供的其它课程有什么影响? 红帽认证工程师操作考试是开卷考试吗? 0.我听说红帽认证工程师考试 ...

  5. 想考红帽认证工程师常见问题解答

    其实一直以来就想考个RHCE,但是没对考试有系统的了解.通过查找资料,得到这编文章可以解答 1. 红帽认证工程师及红帽认证技师认证考试是开卷考试吗? 不是.红帽认证工程师及红帽认证技师认证考试为闭卷考 ...

  6. 红帽认证工程师和红帽认证技师应试指南

    这是我在红帽官网上看到的关于红帽人证的介绍,有对红帽认证感兴趣的可一参考下: 红帽认证工程师及红帽认证技师应试指南 概述 --> 在本指南中,主要对红帽认证技师(RHCT)或红帽认证工程师(RH ...

  7. 红帽认证工程师及红帽认证技师应试指南

    红帽认证工程师及红帽认证技师应试指南 概述 --> 在本指南中,主要对红帽认证技师(RHCT)或红帽认证工程师(RHCE)应试过程中可能会用到的信息进行了介绍.对于红帽全球培训服务(Red Ha ...

  8. Red Hat 宣布新的红帽认证工程师计划

    开发四年只会写业务代码,分布式高并发都不会还做程序员? >>>   红帽公司近日在博客公布了关于红帽认证工程师(RHCE)的新计划. 红帽方面表示,随着行业本身的发展和变化,新技术应 ...

  9. 红帽认证工程师(RHCE)的发展前景

    Linux位居操作系统产品增长之首,市场同比增长率达到30.9%,市场价值达到357亿美元.继续保持较快增长态势.在三年时间内, Linux可望在1700万PC中使用,使其安装规模达到4260万,达到 ...

最新文章

  1. TextView实现跑马灯效果
  2. 修改2k自动登陆的脚本
  3. 更改c语言程序保存地址吗,C语言文本文件实现局部修改
  4. resnet50训练imagenet记录
  5. Legacy(线段树优化建边跑Dijkstra)
  6. 直面桌面云带来的现状优势
  7. 使用X.509数字证书加密解密实务(二)-- 使用RSA证书加密敏感数据(转)
  8. pc css框架,PC端框架—semantic ui
  9. 华为EMUI 11开启公测 这十款机型率先尝鲜
  10. python组合和继承_Python基础系列讲解——继承派生和组合的概念剖析
  11. python添加包路径_python包/模块路径
  12. python语言程序设计实验教程答案实验三_20194220 实验三《Python程序设计》实验报告...
  13. inspinia admin 最新版 inspinia 2.7.1 一套非常优秀的bootstrap后台管理模板
  14. 聚类算法之K均值算法C++实现
  15. Raid5数据恢复原理_两块盘离线数据恢复方法
  16. 一文看懂中国的金融体系
  17. oracle box怎么全屏,Oracle VM VirtualBox 虚拟机设置全屏与共享
  18. java channels_java.nio.channels.NotYetConnectedException
  19. 失眠的岁月,我们都交了哪些科技智商税?
  20. Abp 构造注入服务接口后运行报错 Host terminated unexpectedly!

热门文章

  1. 2022-5-1 Leetcode 589.N叉树的前序遍历——【其实和二叉树是一样的】
  2. matlab中如何从一个矩阵的行列中找出 0 元素的个数 或者位置 并作为判断条件
  3. 2021-09-15meituan-008.小团无路可逃
  4. 蓝牙音频广播多连接模块技术方案
  5. 居家办公必备的5款功能强大且免费的软件
  6. 网教盟认证的注册网络安全等级测评工程师证书学员福利来啦
  7. 高清视频联网监控,实现一站式远程智控和管理
  8. 如何免费领取微信小程序 微信小程序制作大优惠
  9. 遍历字典,以及遍历列表总结
  10. tensorflow学习笔记(开篇综述)