首页 > 系统相关 >Linux 与 Windows 之间的内网共享还有 samba 的一些小知识

Linux 与 Windows 之间的内网共享还有 samba 的一些小知识

时间:2023-04-18 10:57:59浏览次数:33  
标签:username samba Windows 文件夹 Linux Samba 内网

最近内网搞了个 Linux 当办公机,于是内网之间文件共享就成了问题。最近刚好搞了一下有一点小心得共享一下。
Windows 的文件共享方式我就不累述了,百度上有很多教程,无脑照做就行了。唯一需要注意的就是用户权限。
如果你是用微软账号登陆的话,需要去找一下你的实际用户名是什么,有的时候不支持账号直接登录,需要使用用户名。因为很多时候微软账号不等于用户名。

Linux 使用 Windows 共享

Linux 使用的方法就是挂载。把 Windows 的文件夹挂载到自己的目录里。这有一点需要注意的是,挂载目标的目录必须实际存在,不能写一个不存在的目录让 Linux 自己去生成。挂载不是快捷方式,没办法那么用。
所以第一步就是创建一个目标文件夹,命令很简单。

mkdir /home/user/filename		//我这里使用的例子是在自己的个人文件夹里创建了一个文件夹

这一步搞完我们就可以开始挂载了。命令如下:

mount -t cifs '//IP/Path' '/home/user/filename' -o username=username,password=password

地址用单引号包裹可以兼容地址里的空格。这里还有有一点需要注意的是 Windows 的路径使用的是反斜杠 “\”,在 Linux 中反斜杠一般都用来转义,所以 Windows 地址里所有的反斜杠用到 Linux 里的时候要改成正斜杠。其他就没有什么需要注意的内容了。
这个挂载,是一次性,关机重启就失效了,如果想长期有效需要把它加入开机启动的挂载项里。

vim /etc/fstab
//最末尾加入一行
'//IP/Path'   '/home/user/fliename' cifs defaults,username=username,password=password 0 2

有关于 fstab 的讲解点这里。

Samba

Samba 是个很有意思的程序。首先它使用的用户必须在系统里有实际用户,这样操作权限也比较容易理解。但是当你设置公共文件夹的时候就复杂一点了。 首先我们先准备用户。

groupadd samba						//创建samba组,方便管理权限,当然也可以不需要或者是使用别的组。
useradd -g samba -s /sbin/nologin username		//创建一个无法用shell登录的用户,此用户不需要密码。你也可以按照实际情况选择。

这样需要用的用户名就创建完了,接下来讲重点。
Samba 的登录用户名和密码是通过一个单独的数据库管理的,具体原理可以参见百度,遍地都是。Samba 会有自己单独的密码策略,这样做安全性会有所提高。

smbpasswd -a username		//添加一个新的samba用户
New SMB password:		//输入要设置的密码
Retype new SMB password:	//再次输入,注意Samba是有一定强度的密码策略的,可能要多试几次。

到这里用户基本就搞定了。
记下来需要编辑一下 Samba 的配置文件,做一个共享文件夹,配置模板百度全网有很多,我这里只用我自用的举例。

vim /etc/samba/smb.conf
//在最末尾加入以下文本块
[filename]
path = /usr/filename
available = yes
valid users = username
read only = no
browsable = yes
public = yes
writable = yes
create mask = 0775		//这里标明了用户权限
directory mask = 0775

不光 Samba 进行了权限限制,Linux 自身的权限限制也会生效,按需设置即可,唯一需要注意的是子文件夹的访问权限是 r-x。4 和 6 都无法进入子文件夹,必须用 5 或者 7。建议 775。 最后就是标准化的流程了,启动服务加入开机自启动。

systemctl start smbd
systemctl enable smbd

有的时候配置完了,可以正常登陆并看到文件夹但是无法访问可能是红帽派的 Linux 启用了 selinux 的缘故,如果不会修改的话,直接关掉比较好。
Over,enjoy it!

标签:username,samba,Windows,文件夹,Linux,Samba,内网
From: https://www.cnblogs.com/NagaResst/p/17328754.html

相关文章

  • 在 Linux 上一个可以批量 ping 地址的小脚本
    前不久想起来公司制作报告的时候需要ping一批URL然后记录每个URL的延迟。于是心血来潮想写个小脚本用来实现这个功能,顺便检测一下自己shell脚本能到什么水平,于是写了这么一个小东西,前前后后改了三次。用法就是脚本同级目录里准备一个叫url的TXT。里面写你要ping的地......
  • 判断ip地址是外网还是内网
    https://zhuanlan.zhihu.com/p/461968307外网ip和内网ip的区别:内网IP:顾名思义,就是在内网中使用的ip地址。什么是内网,一个路由器下的电脑都处在一个内网中,也称之为局域网,内网ip是可以重复的。因为局域网可以有很多个,当然出了这个局域网,就无法访问这个内网ip了。公网ip:这个ip的......
  • Linux 服务器修改时区方法
    有台服务器创建的时候选择了纽约的时区,需要改成上海,记录下修改的方法。注意如果是修改数据库服务器的时区必须慎重,修改后DB中表和日志的时间可能会改变,对业务造成影响,最好先备份在测试环境验证。 查看当前时区方法[root@linux01~]#dateWedOct1605:47:37EDT2019[root@lin......
  • Windows系统下,HHDBCS辅助Mysql安装
    通常来说,安装好Mysql后,使用HHDBCS和本机IP,就可以直接连入数据库。但有时候在安装成功的情况下,却连接不上Mysql。此时可以点击测试,会弹出提示框:由提示可知,被Mysql拒绝访问了。我们可以通过CMD来解决这个问题。使用管理员模式进入CMD;在登入mysql后,更改“mysql”数据库里的“......
  • redhat6.5 双网卡内(集团内网多地可访问)外网配置
    一、网卡配置文件设置eth0配置()DEVICE=eth0TYPE=EthernetUUID=afeea111-dbfc-44c4-840d-2599682fccb8ONBOOT=yesNM_CONTROLLED=noBOOTPROTO=staticIPADDR=内外ip#PREFIX=23NETMASK=255.255.255.0GATEWAY=内网网关#DEFROUTE=yes#IPV4_FAILURE_FATAL=yes#IPV6INIT=......
  • linux如何解压.7z文件
    linux上传的filename.7z文件如何解压?1.linux上先安装p7zipyuminstall-yp7zip2.解压filename.7z文件7zaxfilename.7z3.实例截图 ......
  • 如何在 Linux 上录制你的终端操作
    录制一个终端操作可能是一个帮助他人学习 Linux 、展示一系列正确命令行操作的和分享知识的通俗易懂方法。不管是出于什么目的,从终端复制粘贴文本需要重复很多次,而录制视频的过程也是相当麻烦,有时候还不能录制。在这次的文章中,我们将简单的了解一下以gif格式记录和分享终端......
  • Linux系统bootx64是怎么引导grub的
    在Linux系统中,bootx64.efi是一个启动加载程序,用于引导GRUB。GRUB(GrandUnifiedBootloader)是一个开源的多操作系统引导加载程序,用于加载和启动Linux、Windows和其他操作系统。当计算机启动时,UEFI固件会读取硬件设备、分区和文件系统来找到可引导的EFI程序。如果GRUB已经安装在硬......
  • Linux学习笔记
    IP地址和主机名IP地址ifconfig可以用来查询本机的IP地址,如果不能使用,可以通过installnet-tools安装。Centos系统下ens33表示主网卡;inet后表示IP地址;lo表示本地回环网卡;127.0.0.1表示代指本机;0.0.0.0可以用于代指本机,同时在放行设置中0.0.0.0表示允许任意IP访问。主机名h......
  • Rocky Linux 安装 JFrog Artifactory
    一、概要1.环境(1)RockyLinux9.1(2)JFrogArtifactory7.55.102.概念JFrogArtifactory是一个通用的二进制仓库,它可以存储Docker镜像、IOS/Android/EXE软件包,或者MavenJar包。JFrogArtifactory由Java实现,从7.43.x开始,其安装包自带JDK17。3.仓库开源的JFrog版......