`

linux probe 十三(下)

 
阅读更多

Samba或NFS实现文件共享

还原虚拟机

samba基于SMB协议,还可以实现windows和linux之间的共享,也可以linux和linux

yum install samba

y

cd /etc/samba/ 

cat smb.conf

mv smb.conf smb.conf_bak

grep -v "#" smb.conf_bak | gerp -v ";" | grp -v "^$"     ^$是代表空行的意思。过滤#行,过滤;行,过滤空行 

删除打印机信息,删除家信息。

[global] 全局配置参数

workgroup = MYGROUP

server string =  xxxxxxx  登录后的提示信息。

log file =/var/log/samba/log.%m 日志的存放位置

max log size = 50 日志大小

security = user    有四种share共享开放的验证模式,不要验证。通过账户和密码的方式验证user.domain 域验证  server服务器验证。

passdb backend = tbdsam 数据库

load printers = yes 加载打印机

cups options = raw 打印机相关

[database]名字可以随意起

comment = hahaha 等号两侧要用空格做间隔。

path = /database 挂载本地的路径

public = no 不要公开,需要账号密码验证。

writable = yes 可以写

wq!

pdbedit -a -u linuxprobe添加本地用户到samba用户。 -a添加 -u指本地用户

new password:123456 用于samba协议

mkdir /database 用于做共享文件夹

chown -Rf linuxprobe:linxuprobe /database 修改/database目录的所有者为linxuprobe所有组为linuxprobe

chmod -Rf 777 /database

iptables -F

service iptables save

systemctl restart smb

systemctl enable smb 设置开机启动

在windows里运行里\\192.168.10.10 可以访问共享目录,用户名:linuxprobe ,密码是123456。

没有权限访问,setenforce 0临时关闭再次试验上述命令,可以访问。证明是selinux限制了访问。

setenforece 1

getsebool -a | grep samba 过滤出和samba相关的

setsebool -P samba_enable_home_dirs = on

setsebool -P samba_export_all_rw=on

在windows里运行里\\192.168.10.10 可以访问共享目录 ,创建一个文件a.txt

开启另外一linux系统也可以访问\\192.168.10.10 

yum install cifs-utils 

y

yum install samba-client

y

smbclient -U linuxprobe -L 192.168.10.10

123456

就可以查看a.txt

vim /root/auth.smb 创建永久挂载

username = linuxprobe

password = 123456

domain = MYGROUP

wq!

chmod 600 auth.smb

vim /etc/fstab

//192.168.10.10:/database  /dddd cifs credentials=/root/auth.smb 0 0 /database是samba服务里[xxx]的名称 /dddd是本地的文件夹,cifs是协议, credentials=/root/auth.smb 配置文件

df -h

mount -a

df -h

cd /ddd

vim a.txt

aaaaaa

wq!

 

NFS协议用于linux之间的文件共享,网络文件系统。

iptables -F

iptables save

mkdir /database

echo "hohoho" > /database/readme.txt

chmod -Rf 777 /database

 

切换的另外一个linux

mkdir

vim /etc/exprots 新建

/database  192.168.10.* (rw,sync,root_squash) 共享出去的名称/database 只有192.168.10.*这个网段的电脑才能访问,rw指读写,sync指同步和硬盘的同步,root_squash,指客户端的root用户登录到NFS服务上的时候不能用root权限,映射成一个虚拟用户。

systemctl restart rpcbind 用于NFS依赖的通讯协议

systemctl enable rpcbind 加载到启动项中

systemlctl enable nfs-server

systemlctl restart nfs-server

切换到另外一个linux

showmount -e 192.168.10.10 查询共享目录

vim /etc/fstab 挂载共享

192.168.10.10:/database  /database nfs default 0 0

wq!

mount -a 自动挂载

df -h 查看挂载信息

cd /database

vim readme.txt

11111

wq!

切到服务端linux

查看readme.txt

 

还原虚拟机

autofs 自动挂载文件系统

vim /etc/fstab

df -h

yum install autofs

vim /etc/fstab 删除cdrom的挂载

umount /dev/cdrom

vim /etc/auto.master 主配置文件,是一个索引,具体的内容在子配置文件中。

set nu 显示行数

添加 /media /etc/iso.misc    当访问/media这个目录时调用/etc/iso.misc这个文件是自己写的

vim /etc/iso.misc

iso -fstype=iso9660 ,ro, nosuid,nodev  :/dev/cdrom协议,只读,让挂载的文件不能使用suid权限为了安全,/dev/cdrom 是设备名称要挂载盘

cd /media/iso 此时光盘自动挂载

 

分享到:
评论

相关推荐

    Linux I2C总线分析(主要是probe的方式)

    "Linux I2C总线分析(主要是probe的方式)" Linux I2C总线分析是指Linux操作系统中I2C总线的工作机制和结构。I2C总线是串行总线,它可以实现多个设备之间的数据交换。Linux I2C总线分析可以分为三个组成部分:I2C...

    你了解Embeded linux中的probe.docx

    在嵌入式Linux系统中,`probe`是一个关键机制,用于连接硬件设备(device)与驱动程序(device_driver)。在Linux内核加载过程中,probe机制允许内核发现并初始化硬件设备,确保驱动程序能正确地识别和管理这些设备...

    ucProbe.zip

    6. **跨平台**:ucProbe支持Windows、Linux和Mac OS操作系统,满足不同开发环境的需求。 7. **源码级调试**:通过集成的GDB调试服务器,ucProbe能实现源码级别的调试,这对于理解代码执行流程和查找错误至关重要。 ...

    详解Linux驱动中,probe函数何时被调用

    当我们在编写驱动时,通常会定义一个`probe`函数,该函数会在特定条件下被系统自动调用,以便识别和设置连接到系统的设备。 首先,`probe`函数的调用始于设备注册。在Linux内核中,驱动程序通过调用`driver_...

    probe_basic:LinuxCNC机器控件的用户界面

    文献资料安装开发安装QtPyVCP使用文档资源 (#hazzy)(隔离) (#qtpyvcp:matrix.org)(桥接) (桥接) (桥接)依存关系 Python 2.7 PyQt5或PySide2 Probe Basic是使用LinuxCNC Debian 9 x64(拉伸) 和Ubuntu ...

    Linux_I2C总线驱动分析(主要是probe的方式)

    Linux 的 I2C 体系结构分为三个组成部分:I2C 核心、I2C 总线驱动和 I2C 设备驱动。 I2C 核心提供了 I2C 总线驱动和设备驱动的注册、注销方法,I2C 通信方法(即“algorithm”)上层的、与具体适配器无关的代码以及...

    Linux系统下MTD/CFI驱动介绍

    "Linux系统下MTD/CFI驱动介绍" 在Linux系统下,MTD/CFI驱动是Flash存储器的驱动程序。MTD是Memory Technology Device的缩写,是Linux系统下的Flash存储器驱动接口。CFI是Common Flash Interface的缩写,是一个工业...

    浅谈Linux设备驱动.pdf

    在 Linux 操作系统下,有三类主要的设备文件类型:字符设备、块设备和网络设备。字符设备和块设备的主要区别是:在对字符设备发出读、写请求时,实际的硬件 I/O 一般就紧接着发生了,块设备则不然,它利用一个块系统...

    linux下PCI驱动开发

    "Linux下PCI驱动开发详解" Linux操作系统中,PCI驱动开发是指为PCI(Peripheral Component Interconnect)设备编写的驱动程序,用于控制和管理PCI设备的硬件资源。PCI驱动开发需要深入了解Linux内核的机理和PCI设备...

    Linux下的硬件驱动——USB设备(下)

    总之,Linux下的USB驱动开发涉及对USB协议的理解、驱动注册注销、设备匹配、用户空间交互等多个方面。通过使用USB骨架驱动,开发者可以快速搭建起驱动的基本框架,然后根据具体设备的特性进行定制化开发,实现对USB...

    qmi_wwan.rar_V2 _linux lte_linux qmi_qmi_qmi_wwan

    标题中的"qmi_wwan.rar_V2_linux lte_linux qmi_qmi_qmi_wwan"揭示了这个压缩包是关于Linux系统下用于3G和4G(LTE)无线广域网(WWAN)设备的驱动程序。这里的关键词"V2"表示这是驱动的第二个版本,通常意味着比之前...

    qt+gstreamer中如何使用probe(探针)获取帧数据

    在Qt与GStreamer结合开发图像处理应用时,`probe`是一个强大的工具,它允许我们对数据流进行实时分析和操作。...在Linux环境下,这样的技术可以广泛应用于各种图像处理和计算机视觉任务,如视频分析、对象检测等。

    linux_driver.rar_linux pcie 驱动_linux驱动pcie_pcie driver_pcie linu

    以下将详细介绍Linux下的PCIe驱动开发以及Xilinx PCIe驱动的相关知识点。 1. Linux PCIe架构:Linux内核提供了对PCIe设备的支持,它遵循PCI总线规范。PCIe设备通过PCIe总线与CPU进行数据传输,内核的PCI子系统负责...

    util-linux-ng-2.17源码(含fdisk)

    util-linux-ng-2.17.2/shlibs/blkid/src/probe.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/read.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/resolve.c [code] util-linux-ng-2.17.2/shlibs/blkid/src...

    Zynq-Linux-Timer中断源码加参考文档

    在Zynq-Linux中,axi-timer的初始化过程主要涉及`xilinx_axi_timer_probe()`函数,该函数注册了硬件定时器,并设置初始计数值和中断处理函数。 2. **中断处理**: axi-timer的中断处理函数在`drivers/clk/xilinx/`...

    有方全网通N720_Linux集成用户手册

    深圳市有方科技股份有限公司发布的《有方全网通N720_Linux集成用户手册》是一份面向系统工程师、开发工程师及测试工程师的指导性文档,其目的是帮助相关人员在Linux系统下集成并使用N720全网通模组进行上网开发。...

    arm-linux下usb摄像头移植

    采用uvc驱动,在arm-linux下移植usb 摄像头成功,且通过uvccapture工具,成功捕获摄像头图像。 移植前提: 1. 支持的摄像头芯片类型见http://www.ideasonboard.org/uvc/。 2. 内核需对video设备进行支持: 内核...

    linux usb驱动

    在Linux系统中,USB(通用串行总线)驱动是连接外部设备,如键盘、鼠标、打印机、手机、存储设备等的关键组件。USB驱动程序属于内核的一部分,它负责管理和控制USB设备,使得操作系统能够识别并正确地与这些设备交互...

    RX8025驱动-STM+Linux

    本篇文章将深入探讨RX8025在STM和Linux环境下的驱动实现以及常见问题。 首先,STM32系列微控制器是意法半导体公司推出的一种基于ARM Cortex-M内核的微控制器,广泛应用于各种嵌入式系统。在这些系统中,RTC芯片如RX...

Global site tag (gtag.js) - Google Analytics