Ubuntu安装配置Samba:共享文件夹与权限设置详解
需积分: 17 158 浏览量
更新于2024-09-16
收藏 43KB DOC 举报
在Ubuntu系统中安装和配置Samba服务是一个常见的需求,因为Samba允许你在Linux系统之间共享文件和打印机。本文档主要讲解如何在Ubuntu上安装Samba软件包,设置群组可读写文件夹,以及配置smb.conf以实现安全的网络共享。
首先,通过以下命令安装Samba及其依赖项:
```
sudo apt-get install samba
sudo apt-get install smbfs
```
确保你拥有权限执行这些命令,`smbfs` 是一个文件系统挂载工具,用于在本地文件系统和Samba服务器之间进行通信。
接着,你需要准备一个要共享的文件夹,例如 `/home/ray/share`。创建文件夹并给予所有用户读写权限:
```
mkdir /home/ray/share
chmod 777 /home/ray/share
```
这一步设置了文件夹的权限,以便其他用户可以读取和写入。
接下来,备份并编辑Samba的主要配置文件 `smb.conf`,它位于 `/etc/samba` 目录下:
```
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo gedit /etc/samba/smb.conf
```
在配置文件中,更改 `security` 设置为 `user`,这样用户必须提供用户名和密码才能访问。同时,你可以使用 `usernamemap` 配置文件 `/etc/samba/smbusers` 来管理用户账户。
为了允许特定用户(如 `newsfan`)无密码访问,可以将 `security` 设置为 `share`,但记得保留 `usernamemap`。添加一个新的共享区 `[Share]`,定义共享名称、路径、权限和用户列表:
```bash
[Share]
comment = SharedFolder with username and password
path = /home/ray/share
public = yes
writable = yes
validusers = newsfan
createmask = 0700
directorymask = 0700
forceuser = nobody
forcegroup = nogroup
available = yes
browseable = yes
```
确保将 `path` 更改为实际要共享的文件夹路径。
最后,更新全局配置中的 `workgroup` 为具体的名称(如 `WORKGROUP`),并且设置字符集以支持非ASCII字符,防止中文目录乱码问题:
```shell
workgroup = WORKGROUP
displaycharset = UTF-8
unixcharset = UTF-8
doscharset = cp936
```
对于 `doscharset`,根据本地环境可能需要调整为 `UTF-8` 或其他适当的编码。
如果要在系统中添加 `newsfan` 用户作为网络访问用户,但文档未提供具体步骤,通常情况下,你可能需要创建一个Samba用户并将其添加到SMB用户映射文件中,或者通过其他方式(如PAM模块)进行身份验证。
完成以上配置后,重启Samba服务使更改生效,并验证共享是否正常工作:
```
sudo service smbd restart
```
通过测试共享文件夹的访问权限和性能,你可以确保Ubuntu上的Samba配置已经成功设置,允许指定用户通过网络访问和管理共享资源。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-01-20 上传
2013-04-12 上传
2023-09-26 上传
2023-12-23 上传
2023-05-18 上传
a250901214
- 粉丝: 0
- 资源: 14
最新资源
- 全国江河水系图层shp文件包下载
- 点云二值化测试数据集的详细解读
- JDiskCat:跨平台开源磁盘目录工具
- 加密FS模块:实现动态文件加密的Node.js包
- 宠物小精灵记忆配对游戏:强化你的命名记忆
- React入门教程:创建React应用与脚本使用指南
- Linux和Unix文件标记解决方案:贝岭的matlab代码
- Unity射击游戏UI套件:支持C#与多种屏幕布局
- MapboxGL Draw自定义模式:高效切割多边形方法
- C语言课程设计:计算机程序编辑语言的应用与优势
- 吴恩达课程手写实现Python优化器和网络模型
- PFT_2019项目:ft_printf测试器的新版测试规范
- MySQL数据库备份Shell脚本使用指南
- Ohbug扩展实现屏幕录像功能
- Ember CLI 插件:ember-cli-i18n-lazy-lookup 实现高效国际化
- Wireshark网络调试工具:中文支持的网口发包与分析