温馨提示×

CentOS如何挂载CIFS

小樊
55
2026-08-04 04:39:49
栏目: 智能运维

在 CentOS 中挂载 CIFS(Common Internet File System) 共享目录,通常需要安装 cifs-utils,然后使用 mount 命令。下面按步骤说明。


一、安装 CIFS 工具

CentOS 7

sudo yum install -y cifs-utils

CentOS 8 / Stream

sudo dnf install -y cifs-utils

安装完成后,确认可用:

mount.cifs --version

二、创建本地挂载点

sudo mkdir -p /mnt/cifs

你也可以自定义目录,例如:

mkdir -p /data/nas

三、手动挂载 CIFS 共享(一次性)

基本语法

sudo mount -t cifs //服务器IP/共享名 本地挂载点 -o username=用户名,password=密码

示例

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

四、常用挂载参数(推荐)

sudo mount -t cifs //192.168.1.100/share /mnt/cifs \
  -o username=admin,password=123456,iocharset=utf8,file_mode=0644,dir_mode=0755

常见参数说明

参数 说明
username CIFS 用户名
password 密码
domain Windows 域名(若有)
iocharset=utf8 防止中文乱码
file_mode 文件权限
dir_mode 目录权限
uid=1000 指定用户 ID
gid=1000 指定组 ID
vers=2.0/3.0 SMB 协议版本(视服务器而定)

例如指定用户:

sudo mount -t cifs //192.168.1.100/share /mnt/cifs \
  -o username=admin,password=123456,uid=1000,gid=1000,vers=3.0

五、使用密码文件(更安全)

1️⃣ 创建认证文件

sudo vim /etc/cifs.pass

内容:

username=admin
password=123456
domain=WORKGROUP

2️⃣ 设置权限

sudo chmod 600 /etc/cifs.pass

3️⃣ 挂载

sudo mount -t cifs //192.168.1.100/share /mnt/cifs \
  -o credentials=/etc/cifs.pass,iocharset=utf8

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

编辑 fstab:

sudo vim /etc/fstab

添加一行:

//192.168.1.100/share  /mnt/cifs  cifs  credentials=/etc/cifs.pass,iocharset=utf8  0  0

测试是否配置正确:

sudo mount -a

七、常见问题排查

1️⃣ 挂载失败:Host is down

  • 检查网络
  • 尝试指定 SMB 版本:
vers=1.0
vers=2.0
vers=2.1
vers=3.0

2️⃣ 权限不足

  • 使用 uid / gid
  • 确认共享目录权限

3️⃣ 中文乱码

iocharset=utf8

八、卸载 CIFS

sudo umount /mnt/cifs

如果提示 busy:

sudo umount -l /mnt/cifs

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

  • CentOS 版本
  • 是 Windows / NAS / Linux 共享
  • 是否报错信息

我可以帮你精确调整参数。

0