在 Linux 下挂载 Windows 共享(CIFS / SMB)通常用 mount.cifs(来自 cifs-utils)。下面从安装 → 基本挂载 → /etc/fstab → 常见问题一步步说。
sudo apt update
sudo apt install cifs-utils
sudo yum install cifs-utils
# 或
sudo dnf install cifs-utils
sudo mount -t cifs //192.168.1.100/share /mnt/share \
-o username=winuser,password=winpass
说明:
//192.168.1.100/share:Windows 共享路径/mnt/share:本地挂载点(需提前建好)username / password:Windows 用户名和密码sudo mkdir -p /mnt/share
sudo mount -t cifs //192.168.1.100/share /mnt/share \
-o credentials=/etc/cifs-creds.conf
/etc/cifs-creds.conf 内容:
username=winuser
password=winpass
domain=WORKGROUP
权限:
sudo chmod 600 /etc/cifs-creds.conf
-o username=xxx,password=xxx,uid=1000,gid=1000,file_mode=0644,dir_mode=0755,iocharset=utf8
常用选项说明:
| 参数 | 作用 |
|---|---|
uid=1000 |
挂载后文件属主 |
gid=1000 |
挂载后文件属组 |
file_mode=0644 |
文件权限 |
dir_mode=0755 |
目录权限 |
iocharset=utf8 |
中文支持 |
vers=2.1 / 3.0 |
SMB 协议版本 |
nofail |
开机失败不影响启动 |
x-systemd.automount |
按需挂载 |
//192.168.1.100/share /mnt/share cifs credentials=/etc/cifs-creds.conf,uid=1000,gid=1000,iocharset=utf8,vers=3.0,nofail 0 0
测试:
sudo mount -a
Host is down通常是 SMB 版本问题:
-o vers=2.0
# 或
-o vers=2.1
# 或
-o vers=3.0
加:
uid=你的用户id,gid=你的组id
iocharset=utf8
domain=CORP
sudo umount /mnt/share
如果你愿意,可以告诉我:
我可以直接帮你写一条可用的 mount 命令。