首页 > 系统相关 >使用samba创建共享文件夹(Linux - Windows)

使用samba创建共享文件夹(Linux - Windows)

时间:2023-08-29 17:56:49浏览次数:127  
标签:samba Windows sudo 键入 Samba Linux 共享 smb

1.安装samba

有些Linux已经自带了samba

$ sudo apt install samba -y

2.配置防火墙

详情请参考https://zhuanlan.zhihu.com/p/508580900
因本人使用的是MX23,不是很会设置,且无其它安全需求,故直接关闭防火墙

3.配置samba

$ sudo vim /etc/samba/smb.conf   # 按个人需要可以备份原始文件

有说默认配置就可用的,因为我一开始没能共享成功,关闭防火墙后又简单修改了配置增加了权限,所以不确定是否如此
(因本人只是增加了读写的权限,所以感觉默认配置就可以访问了,不过是readonly)
本人是为了两部电脑互传文件,所以需要读写权限,故浏览smb.conf,在[home]下面修改readonly为no,以及下面两个0700改为0775
具体修改规则看文件的注释即可

4.添加用户

Samba 使用一组用户/密码来管理连接权限。通过键入以下命令将你的 Linux 用户添加到该集合中:

$ sudo smbpasswd -a <你的用户名>

系统提示你输入密码。这是一个全新的密码;而不是你账户的当前密码。请输入你想用来登录 Samba 的密码。

键入以下命令得到有 Samba 使用权限的用户列表:

$ sudo pdbedit -L -v

键入以下命令删除一个用户:

$ sudo smbpasswd -x <用户名>

5.启动samba服务

既然 Samba 是一个系统守护进程,你可以在 Fedora 上键入以下命令启动它:

$ sudo systemctl start smb
$ sudo systemd start smb  # 本人只能用systemd,用systemctl会报错
# restart在修改配置后重启
$ sudo systemctl restart smb
$ sudo systemd restart smb

这将为当前会话开启 Samba 服务。如果想让它自启动,键入以下命令:

$ sudo systemctl enable smb
$ sudo systemd enable smb

在某些系统上,Samba 守护进程注册为 smbd。

6.Windows访问共享文件夹

在文件管理器地址栏输入局域网IP或者电脑主机名

\\ip_or_hostname

然后他就会要求你登录,登录的账号密码就是第4步设置的信息
对于用户user,可以直接用路径\\ip_or_hostname\user访问其家目录

补充

上述方法是将该用户的家目录共享了(在smb.conf里修改的是[home]这个名字的共享目录,其目录就是/home/user/)
如果想指定共享目录,只需修改配置即可,比如

[LUCKY]							#共享名称			
	comment = lucky					#共享说明
	path = /lucky					#共享路径
	writeable = yes					#可写
   

参考链接

https://zhuanlan.zhihu.com/p/508580900
https://blog.csdn.net/m0_55005311/article/details/117650645
https://blog.csdn.net/qq_42774325/article/details/81365021

标签:samba,Windows,sudo,键入,Samba,Linux,共享,smb
From: https://www.cnblogs.com/faf4r/p/17665512.html

相关文章

  • Windows环境 python手动安装三方库详解
    当运行pip安装三方库时,无法正常安装,可以自己手动安装一下详解:1、首先找到需要下载的三方库的安装包---三方库下载地址:https://pypi.org/project  打开网址搜索需要下载的三方库的安装包,我是以“locust”为例找到需要下载的三方库,点击进去找到对应的版本下载对应的****......
  • linux防火墙操作
    查看防火墙状态systemctlstatusfirewalld.service开启防火墙systemctlstartfirewalld.service防火墙开机启动systemctlenablefirewalld.service关闭防火墙开机启动systemctldisablefirewalld.service关闭防火墙systemctlstopfirewalld.service查看防火墙状......
  • Linux安装PostgreSql
    1、准备工作Linux、Centos7、PostgreSql142、安装a>进入PostgreSql下载官网(PostgreSql),选装指定的版本编辑b>依次执行网页中的命令编辑3、设置允许远程连接a>进入data目录[root@localhost~]#cd/var/lib/pgsql/14/datab>修改postgresql.conf文件[root@localhostdata]#vimpo......
  • ch2_ab1 Linux内核模块
    准备事项:虚拟机系统文件传输工具VMwareCentOSWinscpVitualBoxUbuntuXftp有222种选择,我是Virtualbox+Ubuntu+Winscp下载osc前言中的Linux系统osc10e.ova安装VirtualBox导入osc10e.ovaSilberschatz,Galvin,Gagne:OperatingSystemC......
  • 会玩这10个Linux命令,一定是个有趣的IT男!
    Linux当中有很多比较有趣的命令,可以动手看看,很简单的。1.rev命令一行接一行地颠倒所输入的字符串。运行:$rev如输入:shiyanloushiyanlou2.asciiview命令1.先安装aview$sudoapt-getinstallaview2.再安装imagemagick$sudoapt-getinstallimagemagick3.使用asciiview$asciiviewshi......
  • Linux裸盘
    1、几个概念df、du和fdisk:df用于检查文件系统磁盘占用情况,du检查磁盘空间占用情况,而fdisk用于磁盘分区,查看分区情况。字符设备:提供连续的数据流,应用程序可以顺序读取,通常不支持随机存取。相反,此类设备支持按字节/字符来读写数据。键盘、调制解调器是典型的字符设备。块设备:应用......
  • Linux系统:第一章:简介
    认识操作系统操作系统的作用:把计算机系统中对硬件设备的操作封装起来,供应用软件调用。 常见操作系统PC端OS 移动端OS 服务端OS   Linux来历Unix的局限硬件绑定:早期的Unix系统都是针对专门的硬件系统开发的,不同厂商都是为自己的服务器开发专门的Unix操作......
  • Linux个人用到的指令汇总
    一、软件包是否已安装CentOS:通过命令:rpm-qa Ubuntu:通过命令:dpkg-s包名二、......
  • Linux中Cache内存占用过高解决办法
    https://zhuanlan.zhihu.com/p/200833204一、概述在日常运维中,我们会发现主机内存使用告警,为什么Linux系统没运行多少程序,显示的可用内存这么少?其实Linux与Win的内存管理不同,会尽量缓存内存以提高读写性能,通常叫做CacheMemory。有时候你会发现没有什么程序在运行,但是使用top......
  • Linux中的内存回收[二]
    https://zhuanlan.zhihu.com/p/72998605Linux中的内存回收[一]在NUMA系统中,如果使用页面cache所带来的的收益超过数据存储在不同zone/node的损失,那么可以选择在当前zone内存不足时不进行回收(以保留页面cache),而是使用其他zone/node的空闲内存。反之,如果数据的locality更加重要,......