插件窝 干货文章 如何用mount命令挂载CIFS共享

如何用mount命令挂载CIFS共享

挂载 CIFS mount 共享 770    来源:    2025-05-04

使用mount命令挂载CIFS共享

CIFS (Common Internet File System) 是SMB协议的实现,用于在Linux系统上挂载Windows共享文件夹。以下是详细的挂载步骤:

基本挂载命令

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

参数详解

  1. 必需参数

    • -t cifs:指定文件系统类型为CIFS
    • //服务器IP/共享名:Windows共享的UNC路径
    • /本地挂载点:本地创建的挂载目录
  2. 常用选项 (-o 后面的参数):

    • username=用户名:访问共享的用户名
    • password=密码:用户密码
    • domain=域名:如果是在域环境中
    • uid=用户ID:指定挂载后的文件所有者
    • gid=组ID:指定挂载后的文件所属组
    • file_mode=权限:文件权限(如0644)
    • dir_mode=权限:目录权限(如0755)
    • vers=版本:指定SMB协议版本(如1.0, 2.0, 3.0)

完整示例

sudo mkdir /mnt/winshare
sudo mount -t cifs //192.168.1.100/Share /mnt/winshare -o username=user1,password=pass123,uid=1000,gid=1000,file_mode=0644,dir_mode=0755

高级选项

  1. 指定SMB版本

    sudo mount -t cifs //server/share /mnt/share -o username=user,password=pass,vers=3.0
    
  2. 使用凭证文件(更安全): 创建凭证文件 /root/.smbcredentials

    username=user
    password=pass
    domain=domain
    

    然后挂载:

    sudo mount -t cifs //server/share /mnt/share -o credentials=/root/.smbcredentials
    
  3. 自动挂载(/etc/fstab): 在/etc/fstab中添加:

    //server/share  /mnt/share  cifs  credentials=/root/.smbcredentials,uid=1000,gid=1000  0  0
    

    然后执行:

    sudo mount -a
    

卸载共享

sudo umount /本地挂载点

故障排除

  1. 安装必要软件包

    sudo apt install cifs-utils  # Debian/Ubuntu
    sudo yum install cifs-utils  # RHEL/CentOS
    
  2. 查看已挂载的共享

    mount | grep cifs
    
  3. 调试挂载问题

    sudo mount -v -t cifs //server/share /mnt/share -o username=user,password=pass
    
  4. 常见错误

    • "mount error(13): Permission denied" - 检查用户名/密码
    • "mount error(22): Invalid argument" - 尝试指定SMB版本
    • "mount error(112): Host is down" - 检查网络连接和防火墙设置

通过以上步骤,您应该能够成功挂载CIFS共享。根据您的具体环境和需求调整相应的参数。