科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Vista手札3: 从Linux设备访问共享文件夹

Vista手札3: 从Linux设备访问共享文件夹

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

如果您只是需要读取Vista电脑上的文件,而且不在乎每次重新启动Linux电脑后重新输入命令的话,那个方法还是很有效的。但是,如果您需要能够以读写方式永久访问Vista的共享受文件夹的话又该怎么办呢?

作者:Ed Bott 来源:ZDNet.com 2007年4月5日

关键字: EdBott专栏 Linux 微软 Windows Vista

  • 评论
  • 分享微博
  • 分享邮件

在这个系列中的上一篇文章中,我介绍了如何实现Linux设备到Windows Vista设备的快速访问(特别介绍了运行Ubuntu 6.10的Linux设备)。如果您只是需要读取Vista电脑上的文件,而且不在乎每次重新启动Linux电脑后重新输入命令的话,那个方法还是很有效的。但是,如果您需要能够以读写方式永久访问Vista的共享受文件夹的话又该怎么办呢?

我来告诉你应该怎么办。和前文一样,这些介绍都假设你已经在没有域的环境中为Vista设备的共享文件夹设置了密码保护,并且在Linux设备上安装了Samba server v3.0.22 (或更新版本)以及smbfs,而且已经创建好了Samba 用户帐号和密码(可以阅读Vista手札1: 如何接入Linux设备上的共享文件夹)。以下所有步骤都在Linux设备上进行。

1.为Linux设备上的共享文件夹起一个名字,如vista_public。打开Terminal窗口然后运行命令:sudo mkdir /mnt/vista_public (如果选用其他名称进行命名,用选用的名字替代vista_public)。这样创建出来的目录将会被用做共享文件夹的接入点。

2. 用文本编辑器创建以下春文本文件:

username=windows_username
password=windows_password

用实际的Windows用户名和密码替换斜体部分。在主目录下保存为.smbpasswd (不要忘了文件名前面能使文件隐藏的“.”。最后,改变文件的共享许可,这样只有你能够通过Terminal窗口用以下命令打开并修改文件:

chmod 600 .smbpasswd

3. 在Linux设备上,用文本编辑器打开/etc/fstab(在Ubuntu下,我使用sudo gedit /etc/fstab.,你也可以换用其他你喜欢用的编辑器。”

4. 在文件最后,加上以下命令:

//vista_pc_name/share_name   mount_folder_name smbfs credentials=/home/linux_username/.smbpasswd,uid=linux_username,gid=users  0 0

使用UNC路径打开Windows共享文件资源,然后使用第一步中创建的文件夹的完整路径替换mount_folder_name (本例中,为/mnt/vista_public)。用Linux系统的用户名替换命令中的红色部分。这些信任状将被延伸给Vista设备。(请注意:在逗号后面以及uid和gid前面没有空格。)[更正:感谢Jeremy Allison在前面一篇帖子的评论中指出smbfs已经不再被使用。您可以在fstab中用cifs取代smbfs.]。

5. 保存文件,并在Terminal窗口中运行sudo mount –a。

6. 在主目录下或者桌面上为步骤一中创建的文件夹建一个连接(本例中为/mnt/vista_public) 并给联结起一个描述性的文字。点确定保存。

现在你可以通过快捷方式(在Linux中被称为联结)访问共享Vista文件夹。如果你发现共享文件夹中的子文件夹状态依然为只读,那么在Linux设备上的文件夹上点鼠标右键,选择属性,然后点允许标签。
(责任编辑:张思童

查看本文的国际来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章