如何创建对 Linux 服务器上特定文件夹的简单读/写登录?(ftp/ssh/其他..)

如何创建对 Linux 服务器上特定文件夹的简单读/写登录?(ftp/ssh/其他..)

我有一台简单的 Ubuntu (14.04) 服务器。我现在想给我的一个朋友授予对特定文件夹的 ftp 或 ssh 访问权限。ftp 或 ssh 都可以,我只是想快速设置一下。现在的问题是,找到一个快速而粗糙的解决方案似乎并不像我希望的那么容易。

我首先检查了 ssh,发现这个博客,这对于我基本的 Linux 知识来说似乎有点太复杂了。但我找不到更简单/更简单的 ssh 解决方案。

然后我四处寻找 ftp 解决方案,其中 vsftpd 似乎是最佳选择。查看vsftpd 配置页面但我完全迷失了。

有人有快速而简单的方法让某人拥有对 Linux 服务器上特定文件夹的读写权限吗?无需极其严格的安全性或最佳实践(许多文件无论如何都是公开的)。任何可行的方法都很棒!

答案1

在普通的 Linux(尤其是 Ubuntu)安装中,ssh是默认安装的。

因此,共享文件/文件夹的最快方法是:

  • 为您的朋友创建新的用户帐户
  • 打开根终端
  • cd /home/{friends-account-name}
  • ln -s {full-path-of-folder-you-want-to-share} {convenient-name-for-your-friend}
  • 确保您要共享的文件夹(原始文件夹,而不是您刚刚用 创建的链接ln)的权限允许您的朋友的帐户访问,即“世界”或chmod __X部分权限。使用ls -al检查权限。

您的朋友现在可以使用ssh登录(或从 Nautilus 或类似程序“连接到服务器”)(或从 Windows 使用 WinSCP),并在登录时找到您想要共享的文件夹的链接。

如果您的主文件夹中有任何需要私密的内容,请确保文件/目录具有chmod __0(例如 chmod 770 等)权限。

您可以执行更高级的操作,例如将chroot您的朋友移至主目录,这样他就无法离开它等等,但对于快速而粗略的使用,上述操作即可。普通的非 root 用户帐户无法对系统文件执行任何操作,因此不必担心。

相关内容