首页 > 系统相关 >实现Linux系统与Windows系统之间文件共享

实现Linux系统与Windows系统之间文件共享

时间:2024-10-31 17:32:03浏览次数:1  
标签:samba off 文件共享 Windows database -- Linux home root

实现Linux系统与Windows系统之间文件共享

Samba服务

1:先到yum仓库安装相关服务

[root@linuxprobe ~ ]# yum install samba 
Loaded plugins: langpacks, product-id, subscription-manager 
省略
Installing:
samba x86_64 4.1.1-31.el7 rhel 527 k 
Transaction Summary 
=============================================================================== Install 1 Package 
Total download size: 527 k 
Installed size: 1.5 M 
Is this ok [y/d/N]: y
Downloading packages: 
Running transaction check 
Running transaction test 
Transaction test succeeded 
Running transaction  
Installing : samba-4.1.1-31.el7.x86_64 1/1   
Verifying : samba-4.1.1-31.el7.x86_64 1/1  
Installed:  
samba.x86_64 0:4.1.1-31.el7  
Complete

2:安装完成后修改samba服务配置文件

[root@linuxprobe ~]# vim /etc/samba/smb.conf  
1 [global] 
2 workgroup = MYGROUP 
3 server string = Samba Server Version %v 
4 log file = /var/log/samba/log.%m 
5 max log size = 50 
6 security = user 
7 passdb backend = tdbsam 
8 load printers = yes 
9 cups options = raw 
10 [database] 
11 comment = Do not arbitrarily modify the database file 
12 path = /home/database 
13 public = no 
14 writable = yes 
修改方式参考下列参数:
[database]:共享名称为 database 
comment = Do not arbitrarily modify the database file:警告用户不要随意修改数据库 
path = /home/database:共享目录为/home/database
public = no:关闭“所有人可见” 
writable = yes:允许写入操作
Samba 服务程序的配置工作基创建用于访问共享资源的账户信息。在RHEL7中Samba服务程序默认使用的是用户口令认证模式(user)。这种认证模式可以确保仅让有密码且受信任的用户访问享资源,所以只有建立账户信息数据库之后,才能使用用户口令认证模式。另Samba 服务程序的数据库要求账户必须在当前系统中已经存在,否则之后创建文件时将导致文件的权限属性而混乱,从而引发错误。 pdbedit命令用于管理SMB服务程序的账户信息数据库,格式为“pdbedit [选项] 账户”。 在第一次把账户信息写入到数据库时需要使用-a 参数,以后在执行修改密码、删除账户等操作时就不再需要该参数了。
Pdbedit命令常用参数:
-a 用户名:建立 Samba 账户
-x 用户名:删除 Samba 账户
-L:列出账户列表
-Lv:列出账户详细信息的列表
具体操作:
[root@linuxprobe ~]# id 用户名 
uid=1000(用户名) gid=1000(用户名) groups=1000(用户名) 
[root@linuxprobe ~]# pdbedit -a -u用户名
new password: 输入samba密码
retype new password: 再次输入密码
Unix username: 用户名 
NT username:  
Account Flags:  
UserSID: S-1-5-21-507407404-3243012849-3065158664-1000 
PrimaryGroupSID:S-1-5-21-507407404-3243012849-3065158664-513 
Full Name: 用户名 
Home Directory: \\localhost\用户名 
HomeDir Drive:  
省略。。。
```
**3:创建共享资源文件的目录**
```
[root@linuxprobe ~]# mkdir /home/database 
[root@linuxprobe~]#chown-Rflinuxprobe:linuxprobe /home/database
[root@linuxprebe~]#semanage fcontext –a –t samba_share_t
/home/database
[root@linuxprobe ~]# restorecon -Rv /home/database 
restoreconreset/home/databasecontext unconfined_u:object_r:home_root_t:s0-> 
unconfined_u:object_r:samba_share_t:s0
```
**4:设置SELinux服务与策略**
```
使其允许通过Samba服务程序访问普通用户家目录。执行 getsebool命令,筛选出所有与Samba服务程序相关的SELinux域策略,根据策略的名称选择出正确的策略条目进行开启即可。
[root@linuxprobe ~]# 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 
[root@linuxprobe ~]# setsebool -P samba_enable_home_dirs on
```
**5:重新启动samba服务,并清空iptables防火墙即可**
**6:在windows系统上查看共享资源**
>调出win系统的运行框,输入共享服务器的IP地址,格式如:\\192.168.10.10,进入后会提示输入账号密码,输入我们在samba服务创建的账号密码即可。注意linux系统防火墙一定要清空或放行策略,上文有提到,不然会访问不了。进入后即可看见从linux服务器上共享出的资源。

标签:samba,off,文件共享,Windows,database,--,Linux,home,root
From: https://www.cnblogs.com/megshuai/p/18518502

相关文章

  • Linux系列-gcc/g++的使用
    ......
  • Linux:free指令
    学习自:Linuxfree命令使用教程(free指令)(查看内存、系统内存、内存占用、内存使用情况)_free命令看到的内存-CSDN博客free命令详解-CSDN博客1、概述free指令用于显示系统中未使用和已使用的物理和swap区总量。2、语法free[-bkmght][-s秒数]3、参数参数用途b以......
  • Linux系统调用和库函数的区别是什么
    Linux系统调用和库函数是在程序设计中常用的两个概念,具有明显的差异。1、系统调用:是操作系统内核提供的功能接口,用于执行核心操作,如文件管理、进程控制等;2、库函数:是用户空间提供的封装好的函数库,如C库、数学库等。区别主要体现在执行级别、性能、功能和使用场合等方面。系统调用......
  • 【Linux】巧妙运用<信号量>解决<水果放取问题>(思维导图&代码演示&思路解析)
    前言大家好吖,欢迎来到YY滴Linux系列,热烈欢迎!本章主要内容面向接触过C++的老铁主要内容含:欢迎订阅YY滴C++专栏!更多干货持续更新!以下是传送门!YY的《C++》专栏YY的《C++11》专栏YY的《Linux》专栏YY的《数据结构》专栏YY的《C语言基础》专栏YY的《初学者易错点》......
  • 【网络安全零基础入门】Linux安全加固(非常详细)零基础入门到精通,收藏这一篇就够了
    大家好,我是向阳。今天将继续带大家入门网络安全linux系统篇安全加固教程,全程干货,建议收藏哈安全加固方案原则1.版本升级对于系统和应用在使用过程中暴露的安全缺陷,系统或应用厂商会及时发布解决问题的升级补丁包。升级系统或应用版本,可有效解决旧版本存在的安全风险。......
  • Windows安全加固
    一、账号和口令管理账号分配compmgmt.msc>计算机管理>本地用户和组​结合要求和实际业务情况判断符合要求,根据系统的要求,设定不同的账户和账户组,管理员用户,数据库用户,审计用户,来宾用户如存在与设备运行、维护等与工作无关的账号,可进行删除或锁定重命名Administrato......
  • Windows11系统iisetw.dll文件丢失问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个iisetw.dll文件(挑选合适的版本文件)把它放......
  • Linux——让程序在后台运行
    Screen是一个全屏窗口管理器,它在多个进程(通常是交互式shell)之间多路传输物理终端。点击查看代码#centos安装screenyuminstall-yscreen#在Ubuntu上安装并使用screensudoaptupdate#更新包列表sudoaptinstallscreen#安装screen工具#创建一个新的窗口sc......
  • 用Linux卸载手机上的系统软件
    很多手机系统滥用系统软件定义,把没用的软件归类为系统软件,不让用户卸载。但我们可以用adb卸载这些软件。首先用USB数据线将手机连接到电脑,在手机上切换到文件传输模式(MTP模式)安装adbArchLinux#https://wiki.archlinux.org/title/Android_Debug_Bridgesudopacman-Sandroid......
  • Linux vmstat
    通过vmstat--help查看usage:vmstat[options][delay][count]options指定参数delay统计时间间隔count统计次数options:-a,--activeactive/inactivememory-f,--forksnumberofforkssinceboot-m,--slabsslabinfo-n,......