在运维工作,偶尔会需要将linux中的文件同步到windows中,采用linux挂载windows共享磁盘的方案最为简单,双边均使用CIFS协议。
Windows端操作
检查是否安装了组件SMB */CIFS文件共享支持,在“程序和功能”→“启用或关闭Windows功能”中进行配置,默认已安装该组件。
现在开始创建Windows共享:
- 创建专门用于共享的账号,比如“UserName”,也可以在创建共享目录时创建用户
- 创建共享目录,比如“SharedFolder”
- 随后打开该文件夹属性,在“共享”菜单中通过“共享”或者“高级共享”设置共享
- 指定用户权限,比如:赋予UserName读写权限,取消默认Everyone用户的读取权限等
Linux端操作
# 安装CIFS yum -y install cifs-utils # 创建挂载目录 mkdir -p /data/shared # 挂载磁盘方案一 mount.cifs -o username=UserName,password=UserPassword //192.168.1.2/SharedFolder /data/shared # 挂载磁盘方案二:指定组、用户、字符集 mount.cifs -o soft,username=UserName,password=UserPassword,gid=1001,uid=1001,iocharset=gb2312 //192.168.1.2/SharedFolder /data/shared
CIFS参数说明:
参数 | 说明 |
soft | 挂载方式,默认为default,可不写 |
username | Windows共享目录的账号 |
password | Windows共享目录的密码 |
gid | 指定Linux用户的所属组,默认是当前用户所在组,可不写 |
uid | 指定Linux用户,默认是当前用户,可不写 |
iocharset | 字符集,一般在共享文件出现乱码时才使用该参数 |
设置开机自动挂载
# 方法一:修改/etc/fstab //192.168.1.2/SharedFolder /data/shared cifs defaults,username=UserName,password=UserPassword 0 0 # 方法二:修改/etc/rc.d/rc.local mount.cifs -o username=UserName,password=UserPassword //192.168.1.2/SharedFolder /data/shared
原创文章禁止转载:技术学堂 » Linux挂载Windows共享磁盘的方法