Ubuntu挂载CIFS共享文件夹步骤
小樊
43
2025-12-17 07:38:48
Ubuntu 挂载 CIFS 共享文件夹步骤
一 准备工作
- 安装 CIFS 工具包:sudo apt update && sudo apt install -y cifs-utils。
- 创建本地挂载点:sudo mkdir -p /mnt/cifs_share。
- 准备凭据:从管理员处获取 //server/share、用户名、密码,必要时准备工作组或 域(如 WORKGROUP 或 AD 域名)。
- 网络与权限:确保客户端与服务器网络互通,Windows 或 NAS 上的共享已对指定用户授予访问权限(常见权限为:只读、读写、完全控制、禁止)。
二 手动挂载
- 基本命令(不建议明文密码):
sudo mount -t cifs //server_address/shared_folder /mnt/cifs_share -o username=your_username,password=your_password,domain=your_domain
- 使用凭据文件(更安全):
- 创建凭据文件(示例:/etc/cifs_credentials 或 ~/.smbcredentials)
username=your_username
password=your_password
domain=your_domain
- 设置权限:sudo chmod 600 /path/to/credentials_file
- 挂载:
sudo mount -t cifs //server_address/shared_folder /mnt/cifs_share -o credentials=/path/to/credentials_file
- 指定字符集与协议版本(常见为 SMB 3.0):
sudo mount -t cifs //server_address/shared_folder /mnt/cifs_share -o credentials=/path/to/creds,iocharset=utf8,vers=3.0
- 验证:mount | grep cifs 或 df -h 查看是否挂载成功。
三 开机自动挂载
- 编辑 /etc/fstab,在末尾添加一行(凭据文件方式):
//server_address/shared_folder /mnt/cifs_share cifs credentials=/path/to/creds,iocharset=utf8,vers=3.0,file_mode=0755,dir_mode=0755 0 0
- 测试并应用:sudo mount -a(无报错即生效,重启后自动挂载)。
- 如需普通用户也能挂载,可用“用户级挂载”条目:
//server/share /mnt/cifs_share cifs credentials=/home/your_user/.smbcredentials,noauto,user 0 0
之后普通用户可执行:mount /mnt/cifs_share。
四 常用挂载选项与权限控制
- 权限与所有权:
- 指定挂载后文件/目录权限:file_mode=0755, dir_mode=0755
- 指定挂载点属主/属组:uid=1000, gid=1000(请替换为实际用户 UID/GID)
- 字符集与协议:iocharset=utf8;vers=2.0|3.0(如遇到不支持或旧设备兼容问题,切换版本尝试)
- 安全建议:凭据文件权限设为 600,仅 root 可读;避免命令行明文密码。
五 卸载与常见问题
- 卸载:sudo umount /mnt/cifs_share;如设备忙,先排查占用:fuser -m /mnt/cifs_share,必要时用 sudo umount -l(懒卸载)。
- 常见报错与处理:
- mount error(95): Operation not supported:多为 SMB 版本不匹配,尝试 vers=3.0 或 2.0。
- 命令行含特殊字符的密码:改用凭据文件。
- 挂载点不存在:先 sudo mkdir -p 创建挂载点。
- 权限被拒绝:核对共享侧对相应用户/用户组的权限配置(只读/读写/完全控制/禁止)。