温馨提示×

Linux如何挂载CIFS

小樊
43
2026-08-01 16:06:48
栏目: 智能运维

在 Linux 中挂载 CIFS(Common Internet File System,Windows 共享),通常使用 mount.cifs,步骤如下:


一、安装 CIFS 工具

Debian / Ubuntu

sudo apt update
sudo apt install cifs-utils

RHEL / CentOS / Rocky / Alma

sudo yum install cifs-utils
# 或
sudo dnf install cifs-utils

Arch

sudo pacman -S cifs-utils

二、创建挂载点

sudo mkdir -p /mnt/winshare

三、手动挂载 CIFS 共享

基本命令

sudo mount -t cifs //服务器IP/共享名 /mnt/winshare -o username=用户名

示例:

sudo mount -t cifs //192.168.1.100/share /mnt/winshare -o username=admin

执行后会提示输入密码。


四、常用挂载参数

指定用户名、密码

sudo mount -t cifs //192.168.1.100/share /mnt/winshare \
  -o username=admin,password=123456

⚠️ 不推荐明文密码,可用 credentials 文件。


使用凭据文件(推荐)

  1. 创建文件:
sudo nano /etc/cifs-creds

内容:

username=admin
password=123456
domain=WORKGROUP
  1. 修改权限:
sudo chmod 600 /etc/cifs-creds
  1. 挂载:
sudo mount -t cifs //192.168.1.100/share /mnt/winshare \
  -o credentials=/etc/cifs-creds

指定 UID / GID(Linux 用户访问)

sudo mount -t cifs //192.168.1.100/share /mnt/winshare \
  -o credentials=/etc/cifs-creds,uid=1000,gid=1000

指定 SMB 版本(常见)

-o vers=2.0
-o vers=2.1
-o vers=3.0

示例:

sudo mount -t cifs //192.168.1.100/share /mnt/winshare \
  -o credentials=/etc/cifs-creds,vers=3.0

允许普通用户读写

-o rw,file_mode=0777,dir_mode=0777

五、开机自动挂载(/etc/fstab)

编辑:

sudo nano /etc/fstab

添加一行:

//192.168.1.100/share  /mnt/winshare  cifs  credentials=/etc/cifs-creds,vers=3.0,iocharset=utf8  0  0

测试:

sudo mount -a

六、卸载 CIFS

sudo umount /mnt/winshare

若提示 busy:

sudo umount -l /mnt/winshare

七、常见问题

1. 报错 Host is down

  • 检查网络
  • 尝试指定 vers=2.0vers=3.0

2. 权限不足

  • 使用 uid/gid
  • 检查 Windows 共享权限

3. 中文乱码

-o iocharset=utf8

八、典型完整示例

sudo mount -t cifs //192.168.1.100/data \
  /mnt/winshare \
  -o credentials=/etc/cifs-creds,uid=1000,gid=1000,vers=3.0,rw

如果你愿意,可以告诉我:

  • Linux 发行版
  • Windows 版本
  • 是否域环境
    我可以给你一条完全适配的命令

0