ubuntu 使用samba与windows共享文件[注意权限配置]

news/2025/1/9 12:28:41/

在Ubuntu上使用Samba服务与Windows系统共享文件,需要正确配置Samba服务以及相应的权限。以下是详细的步骤:
安装Samba
首先,确保你的Ubuntu系统上安装了Samba服务。

sudo apt update
sudo apt install samba

配置Samba
安装完成后,需要配置Samba共享。编辑Samba的配置文件。

sudo nano /etc/samba/smb.conf

在文件的末尾,添加一个新的共享配置。以下是一个共享名为sharedfolder的示例配置:

[shared]
path = /path/to/shared/folder
available = yes
browseable = yes
public = yes
writable = yes
valid users = your_username
create mask = 0644
directory mask = 0755
force create mode = 0644
force directory mode = 0755

替换/path/to/shared/folder为实际要共享的文件夹路径,your_username为允许访问的用户名。
设置文件夹权限
为了确保Samba用户能够正确访问共享文件夹,需要设置文件夹的权限。

sudo chown -R your_username:your_username /path/to/shared/folder
sudo chmod -R 0755 /path/to/shared/folder

添加Samba用户
接下来,需要为Samba添加一个用户,这个用户应该与上面配置文件中valid users项指定的用户相同。

sudo smbpasswd -a your_username
sudo pdbedit -L   # 列出Samba用户列表
sudo smbpasswd -e your_username  #激活用户

按照提示设置密码。
重启Samba服务
配置完成后,重启Samba服务以应用更改。

sudo systemctl restart smbd
systemctl enable smbd.service nmbd.service  #开机自启

在Windows上访问共享文件夹
现在,你可以在Windows系统上访问这个共享文件夹了。在文件资源管理器中输入以下路径:

\\ubuntu-machine-ip\shared

在这里插入图片描述

替换ubuntu-machine-ip为你的Ubuntu系统的IP地址。
在这里插入图片描述

注意事项
确保Ubuntu的防火墙设置允许Samba服务的流量。
如果需要更严格的权限控制,可以编辑Samba配置文件,为不同的用户或用户组设置不同的权限。
如果共享文件夹无法访问,检查Samba服务的日志文件/var/log/samba/log.smbd以获取错误信息。
以上步骤应该可以帮助你在Ubuntu和Windows之间设置Samba文件共享,并注意权限配置。


http://www.ppmy.cn/news/1560518.html

相关文章

新年算法题:矩阵对称性检测

引言: 2025年的新年钟声即将敲响,作为一名算法爱好者,你将帮助圣诞老人完成一项重要任务——判断新年的密码是否具有对称性。这个问题简单但充满趣味,快来挑战吧! 题目背景 在“极光之城”,圣诞老人准备在…

机器学习笔记——正则化

大家好,这里是好评笔记,公主号:Goodnote,专栏文章私信限时Free。本笔记介绍机器学习中常见的正则化方法。 文章目录 正则化L1 正则化(Lasso)原理使用场景优缺点 L2 正则化(Ridge)原理…

Unity-Mirror网络框架-从入门到精通之Basic示例

文章目录 前言Basic示例场景元素预制体元素代码逻辑BasicNetManagerPlayer逻辑SyncVars属性Server逻辑Client逻辑 PlayerUI逻辑 最后 前言 在现代游戏开发中,网络功能日益成为提升游戏体验的关键组成部分。Mirror是一个用于Unity的开源网络框架,专为多人…

DAY196-vpc1-小迪安全

相关帐号密码见虚拟机描述: 例课程演示: vmware网卡设置: vmware8/NAT 对应192.168.139.0网段 vmware2对应192.168.2.0网段 vmware3对应192.168.3.0网段 vmware10对应192.168.10.0网段 记得开启里面的xampp和weblogic服务在做实验 那么网…

一、数据库 Sqlite3 资料

SQLite3 教程 SQLite3 是一个轻量级的嵌入式数据库引擎,它不需要单独的服务器进程,数据库直接存储在磁盘文件中。Python 内置了 sqlite3 模块,可以方便地操作 SQLite 数据库。以下是 SQLite3 的详细教程。 1. SQLite3 简介 SQLite3 是一个自…

做一套手机UI自动化测试的全套系统,支持对Android、ios进行UI自动化测试,使用什么样的后端、前端、UI自动化框架、持续集成和部署方案

构建一个支持 Android 和 iOS UI 自动化测试的全套系统,需要选择适合的技术栈来满足不同平台的需求。以下是推荐的技术组合,涵盖后端、前端、UI 自动化框架、以及持续集成和部署方案: --- ### **1. 后端:** 后端用于管理测试用例…

使用 `Celery` 与 `RabbitMQ` 实现异步任务队列:构建高效、可靠的任务调度系统

使用 Celery 与 RabbitMQ 实现异步任务队列:构建高效、可靠的任务调度系统 在现代软件开发中,很多应用都需要执行异步任务,如后台数据处理、邮件发送、文件上传/下载等。如果这些任务处理得不够高效,可能会导致性能瓶颈,影响用户体验。因此,如何构建一个高效且可靠的异步…

Elasticsearch-搜索推荐:Suggest

搜索推荐:Suggest 概述 搜索一般都会要求具有“搜索推荐”或者叫“搜索补全”的功能,即在用户输入搜索的过程中,进行自动补全或者纠错。以此来提高搜索文档的匹配精准度,进而提升用户的搜索体验,这就是Suggest。 四…