如何在服务器上使用命令行创建共享文件夹

如何在服务器上使用命令行创建共享文件夹

按照教程操作后这里我遇到了一个问题。以下是我所做的。

我在我的服务器上安装nfs-kernel-server并编辑了该/etc/exports文件以包含我想要共享的文件夹:

 /var *(rw,sync)

在我的客户端机器上,我编辑了我的fstab文件以包含共享:

 //128.251.xxx.xxx/var/ ~/uslonsweb003 nfs #username=[username],password=[password], 0 0

输入的命令:

  sudo mount -a 

这会出现这个错误:

  mount.nfs: remote share not in 'host:dir' format

这个设置我哪里出错了?

此外,如果有更好的方法(使用命令行)在 Ubuntu 10.10 服务器上设置可供其他 Linux 和 Windows 机器访问的文件夹共享,请告诉我。

更新:
映射驱动器现在不允许我创建、编辑、删除文件或文件夹(只读访问)我的配置如下:

客户端 fstab 文件:

 128.251.xxx.xxx:/var /home/coreyf/uslonsweb003 nfs rw,hard,intr, 0 0

服务器导出文件:

 /var *(rw,no_root_squash,sync,no_subtree_check)

更新2:

使用 Allans 解决方案,我的驱动器安装正确,然而在输入rw,intr附加参数后,我无法创建、编辑和删除文件夹/文件。

答案1

我不认为你可以将其~/uslonsweb003作为一个目录,它必须是完整的,例如/home/sadmicrowave/uslonsweb003在 fstab 中(因为可能有多个用户)

这是你的原创

//128.251.xxx.xxx/var/ ~/uslonsweb003 nfs #username=[username],password=[password], 0 0

你不需要//在开头或#username=[username],password=[password],

在 nfs 之后,你应该有你的选项,给你这样的行

128.251.xxx.xxx:/var  /home/sadmicrowave/uslonsweb003  nfs rw,hard,intr 0 0

因为共享的文件夹是仅限根文件夹(它的行为与在您自己的机器上完全一样)您需要以 root 身份打开 nautilus 才能编辑文件。

您可以找到 nfs 选项列表及其功能的描述这里

希望这可以帮助

答案2

在服务器端 你的 /etc/exports 文件应该是这样的

/var         *(rw,sync,no_root_squash)

然后运行

exportfs -av

在客户端,将此条目放入 /etc/fstab 中

128.251.xxx.xxx:/var  /home/sadmicrowave/uslonsweb003  nfs default 0 0

然后运行

mount -a

维迪亚达尔 http://www.techienote.com

相关内容