很多用户在Windows系统中都会使用VMWare或者其它的虚拟机,而在Linux系统的初级使用阶段,如何实现Windows与Linux之间互传文件是一个常见的问题。本文将详细讲解如何在Linux系统中挂载Windows共享,以便于用户可以轻松地访问Windows网络上的共享文件。
准备工作:
1. 确保Samba服务已经正常运行,且你已手动从Windows网络挂载共享到Linux机器,并知道共享的主机IP地址。
2. 安装允许跨平台文件共享的系统,如cifs-utils。在终端中输入:
bash
sudo apt-get install cifs-utils
3. 安装依赖项。执行以下命令:
bash
sudo apt-get install libnss-winbind
创建挂载点:
1. 创建一个文件夹作为共享的挂载点。在终端中执行:
bash
sudo mkdir /media/share
编辑配置文件:
1. 编辑/etc/nsswitch.conf文件。找到以下这行:
conf
hosts: files mdns4_minimal [NOTFOUND=return] dns
并将它修改为:
conf
hosts: files mdns4_minimal wins dns
2. 编辑/etc/fstab文件。备份原始文件:
bash
sudo cp /etc/fstab /etc/fstab.old
如果需要恢复,执行:
bash
sudo mv /etc/fstab.old /etc/fstab
3. 在用户主目录下创建一个认证信息文件.smbcredentials。在其中添加你的用户名和密码(USER和PASSWORD替换为实际的用户名和密码):
bash
username=USER
password=PASSWORD
获取用户ID(UID)和组ID(GID):
1. 使用id命令获取挂载驱动器的用户的UID和GID。例如:
bash
uid=1000(USER) gid=1000(GROUP)
其中USER是实际的用户名,GROUP是组名。
挂载网络驱动器:
1. 在/etc/fstab文件中添加以下行(替换全大写字段以及远程机器的IP地址):
bash
//192.168.1.10/SHARE /media/share cifs credentials=/home/USER/.smbcredentials,iocharset=uft8,gid=GID,udi=UID,file_mode=0777,dir_mode=0777 0 0
注意:这行内容应该在同一行上。
2. 保存并关闭/etc/fstab文件。执行以下命令挂载共享:
bash
sudo mount -a
3. 访问共享文件夹:打开文件管理器,查看/media/share,你应该能看到网络共享上的文件和文件夹了。
总结:通过上述步骤,你可以在Linux系统中轻松挂载Windows共享,从而实现两个操作系统之间的文件互传。记住,这些步骤基于特定的Linux发行版,如果你的系统配置有所不同,可能需要进行相应的调整。