在 Debian 上挂载 SMB(Samba)共享目录,通常有两种常用方式:临时挂载(mount) 和 开机自动挂载(fstab)。下面按步骤详细说明。
挂载 SMB 需要 cifs-utils:
sudo apt update
sudo apt install cifs-utils
例如挂载到 /mnt/smb:
sudo mkdir -p /mnt/smb
sudo mount -t cifs //服务器IP/共享名 /mnt/smb -o username=用户名,password=密码
示例:
sudo mount -t cifs //192.168.1.100/share /mnt/smb \
-o username=smbuser,password=smbpass
sudo nano /etc/smb.cred
内容:
username=smbuser
password=smbpass
domain=WORKGROUP
设置权限(非常重要):
sudo chmod 600 /etc/smb.cred
sudo mount -t cifs //192.168.1.100/share /mnt/smb \
-o credentials=/etc/smb.cred
sudo nano /etc/fstab
添加一行:
//192.168.1.100/share /mnt/smb cifs credentials=/etc/smb.cred,iocharset=utf8 0 0
或者指定权限(推荐):
//192.168.1.100/share /mnt/smb cifs credentials=/etc/smb.cred,uid=1000,gid=1000,iocharset=utf8 0 0
uid=1000可通过id 用户名查看
sudo mount -a
如果没有报错,说明配置成功。
Host is down可能原因:
解决(强制 SMB2 或 SMB3):
sudo mount -t cifs //192.168.1.100/share /mnt/smb \
-o credentials=/etc/smb.cred,vers=2.0
或:
vers=3.0
尝试:
sudo chown -R 你的用户:你的用户 /mnt/smb
或在挂载参数中指定:
uid=1000,gid=1000,file_mode=0644,dir_mode=0755
挂载时加上:
iocharset=utf8
sudo umount /mnt/smb
如果提示 device is busy:
sudo umount -l /mnt/smb
sudo apt install cifs-utils
sudo mkdir /mnt/smb
sudo mount -t cifs //IP/共享名 /mnt/smb -o username=xxx,password=xxx
如果你愿意,可以告诉我:
我可以给你一份完全适合你环境的挂载配置。