我有一台简单的 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 用户帐户无法对系统文件执行任何操作,因此不必担心。