Samba服务器设置

💡 原文英文,约200词,阅读约需1分钟。
📝

内容提要

本文介绍了在Ubuntu 18.04上设置Samba服务器的步骤,包括更新系统、安装Samba、创建共享目录、添加用户及设置权限,最后修改配置文件并重启服务。

🔎

延伸解读

用户创建与权限设置要点

文中使用 useradd 命令创建 peewee 用户时,指定了 -M 不创建家目录、-s /usr/sbin/nologin 禁止登录 shell,并将其加入 sambashare 组。随后手动创建用户目录并设置所有者为 peewee:sambashare,权限为 2770。2770 中的 2 表示设置 SGID 位,确保在该目录下新建的文件和子目录继承 sambashare 组,便于组内成员协作访问。

Samba 用户密码与系统密码的区别

文中通过 smbpasswd -a peewee 设置 Samba 专用密码,再用 smbpasswd -e 启用该账户。这独立于系统用户密码,即使系统账户被设置为 nologin,也不影响 Samba 认证。因此,为 Samba 共享添加用户时,必须单独维护 Samba 密码数据库,不能依赖系统密码登录。

配置文件中的字符集与名称处理

在 /etc/samba/smb.conf 的 [global] 段中,文章建议设置 mangled names = no、dos charset = CP850 和 unix charset = UTF-8。这些选项用于避免文件名被自动转换,并确保不同客户端与 Linux 系统之间的字符编码兼容。若共享中包含中文等非 ASCII 文件名,正确配置字符集可减少乱码或文件无法访问的问题。

共享定义与生效步骤

文章在 smb.conf 中新增 [peewee] 共享段,指定路径、允许浏览、可写,并设置 force create mode = 0660 和 force directory mode = 2770,同时用 valid users 限制仅 peewee 可访问。修改后需重启 smbd 和 nmbd 服务使配置生效。重启前建议用 testparm 检查语法,但原文未提及此步骤。

❓

Q&A

如何在Ubuntu 18.04上更新系统以设置Samba服务器?

使用命令 'sudo apt update' 来更新系统。

安装Samba服务器需要使用什么命令?

使用命令 'sudo apt install samba' 来安装Samba服务器。

如何创建共享目录以供Samba使用?

使用命令 'sudo mkdir /disk1/samba' 创建共享目录。

如何添加Samba用户并设置权限?

使用命令 'sudo useradd -M -d /disk1/samba/peewee -s /usr/sbin/nologin -G sambashare peewee' 添加用户,并设置目录和权限。

如何修改Samba的配置文件?

编辑 '/etc/samba/smb.conf' 文件,添加共享设置。

重启Samba服务的命令是什么?

使用命令 'sudo systemctl restart smbd' 和 'sudo systemctl restart nmbd' 重启Samba服务。

🏷️

标签

➡️

继续阅读