ubuntu22.04配置samba
时间: 2025-01-19 10:53:51 浏览: 56
### 如何在 Ubuntu 22.04 上配置 Samba 服务器
#### 更新系统包
为了确保系统的稳定性和安全性,在安装任何新软件前应先更新现有的系统包:
```bash
sudo apt update && sudo apt upgrade -y
```
#### 安装 Samba 及其常用组件
如果尚未安装 Samba 或者 `samba-common`,可以通过以下命令来完成安装过程:
```bash
sudo apt install -y samba-common
sudo apt install -y samba
```
这会安装必要的文件和服务以便于后续操作[^1]。
#### 创建并配置共享目录
创建一个用于共享的文件夹,并赋予适当权限给特定用户组或所有人访问此路径下的资源。例如,假设要建立名为 `/srv/samba/shared` 的公共共享区,则执行如下指令:
```bash
sudo mkdir -p /srv/samba/shared
sudo chmod 2775 /srv/samba/shared
sudo chown nobody:nogroup /srv/samba/shared/
```
这里设置了 sticky bit (`chmod 2775`) 来防止其他成员删除不属于自己的文件;同时指定了所有权为 `nobody:nogroup` ,这是一种安全的做法当不确定具体归属时采用[^2]。
#### 编辑 Samba 配置文件
编辑默认位置位于 `/etc/smb.conf` 中的主要配置文档以定义新的共享部分。对于上述例子中的共享区域来说,可以在 `[global]` 节点之后追加下面的内容:
```ini
[shared]
path = /srv/samba/shared
browsable = yes
read only = no
guest ok = yes
create mask = 0644
directory mask = 0755
force user = nobody
```
这段设置允许匿名访客读写该共享空间内的资料,并强制新建项目属于 `nobody` 用户名下[^3]。
#### 添加合法使用者及其密码
为了让某些 Linux 帐号能够通过 Windows 登录到这个 SMB/CIFS 协议的服务端口,需要为其设定对应的网络认证凭证:
```bash
sudo smbpasswd -a edu
```
其中 `-a` 参数表示添加一个新的账户记录至数据库内,而后面跟的是目标用户的名称(此处假定为 "edu")。接着按照提示输入两次相同的新密码即可完成注册流程[^4]。
#### 启动与启用 Samba 服务
最后一步就是激活 Samba 进程并且将其设为开机自启项之一:
```bash
sudo systemctl start smbd.service nmbd.service
sudo systemctl enable smbd.service nmbd.service
```
现在应该可以从客户端机器尝试连接测试所设立好的共享点了!
阅读全文
相关推荐

















