【问题标题】:share folder between windows and linux without root permission在没有root权限的情况下在windows和linux之间共享文件夹
【发布时间】:2014-12-22 09:09:44
【问题描述】:

我有一个安装了 ubuntu 的开发服务器,我在这台服务器上只有正常的权限。我想与 Windows 共享一个文件夹来存储代码并在此服务器中编译代码,但在 Windows 中编辑它们。没有root权限如何实现?

PS。似乎 samba 已安装在该服务器中

【问题讨论】:

  • 只是我的看法:使用 git 或 mercurial 之类的版本控制系统来共享和访问您的代码。
  • 对不起,也许我错过了一些信息,即代码在另一个使用 svn 作为版本控制工具的代码服务器中。因此,这种方法似乎不适合这种情况。
  • 对我来说似乎是最常见的场景:您在 Windows 机器上编辑代码,签入到您的 svn 存储库,然后在您的 Linux 机器上从 svn 拉取并在那里构建和部署。据我所知,您对 Linux 机器的控制非常有限,因此您在那儿碰壁了,因为您无法安装和配置构建代理。如果是说服人们控制 Linux 机器的问题:持续集成运行良好,甚至可以更好地控制部署到目标机器的内容。

标签: linux samba


【解决方案1】:

如果您在 ubuntu 上运行 SSH 服务器,您可以尝试安装例如Windows 中的MobaXTerm 并通过ssh 访问ubuntu。如果可行,您将可以使用scp to transfer data efficiently

另一个选择是使用rsync in combination with ssh,它可以在没有root权限的情况下从linux使用。但是,您可能需要调整 Windows 权限。

然而,最好的解决方案是使用上面评论中提到的@Filburt 的版本控制系统。

【讨论】:

    【解决方案2】:
    1. sudo apt-get install samba libpam-smbpass

    2. sudo service smbd restart

    3. sudo gedit /etc/samba/smb.conf 并更改工作组名称 -> workgroup = WORKGROUP

    4. sudo service smbd restart

    5. sudo apt-get install winbind

    6. sudo gedit /etc/nsswitch.conf 添加 hosts: files mdns4_minimal [NOTFOUND=return] 胜 dns mdns4

    7. sudo /etc/init.d/networking restart

    【讨论】:

    • 对不起,我没有root权限所以sudo不能被我执行
    猜你喜欢
    • 1970-01-01
    • 2014-08-09
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多