我经常通过家庭网络从Linux共享文件和文件夹。事实上,我有一台机器,里面有一个特殊的文件夹,里面放着我所有的初稿。当我决定宁愿将这些文件保留在内部(而不是冒着让第三方云提供商使用它们来训练AI神经网络的风险)时,Samba是显而易见的解决方案。
对于使用了几十年Linux的人来说,设置Samba共享是一件很容易的事情。对于那些刚接触开源操作系统的人来说,这并不那么简单。值得庆幸的是,两种最流行的Linux gui (GNOME和KDE Plasma)使创建这样的共享更容易一些。
我想引导您完成这个过程,以便您可以轻松地在Linux机器上创建网络共享。
如何通过这些Linux gui在网络上共享文件
第一:安装Samba
您需要什么:要实现此功能,您需要一个带有GNOME或KDE Plasma桌面环境的Linux发行版。您还需要一个具有sudo权限的用户。就是这样。让我们实现它。我将在基于ubuntu的发行版(Pop!_OS)上进行演示。如果您使用基于fedora的发行版,请确保在Samba安装过程中将apt-get换成dnf包管理器。
1. 安装Samba
如果您的Linux发行版没有预装Samba,您可以使用以下命令安装它:
安装samba -y
如果你的发行版是基于fedora的,该命令将是:
安装samba -y
2. 添加并启用您的用户进行Samba访问
默认情况下,需要添加用户并启用Samba使用。这只需要两个命令。第一个使用以下命令将用户添加到Samba(其中USERNAME是您的Linux用户名):
sudo smbpasswd -a USERNAME
首先,系统会提示您输入sudo密码,并要求您输入和验证Samba的密码。
接下来,使用以下命令启用用户(其中USERNAME是您的Linux用户名):
sudo smbpasswd -e USERNAME
从GNOME共享
1. 安装Nautilus扩展
要使用Natilus文件管理器(又名“文件”),您需要使用以下命令安装一个软件:
安装nautilus-share
如果你的发行版使用dnf,该命令是:
安装nautilus-share -y
2. 重启鹦鹉螺
可以用下面的命令重新启动Nautilus:
鹦鹉螺公司q
3. 共享文件夹
打开Nautilus并找到要共享的文件夹。右键单击该文件夹并选择本地网络共享。
4. 有限公司配置共享
在弹出的窗口中,单击共享此文件夹的复选框。完成后,您可以命名共享,然后(如果您希望允许用户更改共享的内容)单击“允许其他人在此文件夹中创建和删除文件”复选框。如果您希望允许匿名登录访问共享,您可以单击Guest访问复选框(尽管出于安全原因,我不建议这样做)。
单击“创建共享”,然后在提示时单击“自动添加权限”。如果你收到一个错误,包括"net usershare' returned error 255 ",你需要运行以下两个命令:
Sudo chmod go+rwx /var/lib/samba/usershares/
完成这些操作后,您应该能够从网络访问共享文件夹。
来自KDE Plasma的共享
1. 安装文件共享组件
登录KDE Plasma,打开控制台应用程序,发出命令:
安装kdennetwork - filessharing
如果你的发行版基于Fedora,该命令将是:
安装kdennetwork - filessharing
然后,您需要执行与上面概述的相同的过程,以便为您的用户添加和启用Samba共享。
2. 打开要共享的文件夹的Share选项卡
右键单击要共享的文件夹,然后单击“属性”。在弹出的结果中,单击Share选项卡。
3. 修复权限
在“共享”选项卡的顶部,您可能会看到一个带有“修复权限”按钮的警告。点击那个按钮。出现提示时,单击“更改权限”。
4. 启用共享
回到“共享”选项卡,单击“与本地网络上的其他计算机共享此文件夹”复选框,完成后,您可以通过为其指定名称并允许/配置访客访问来配置共享。我建议让每个人都有只读权限,给你的用户完全的控制权。完成后,单击OK。
完成这些步骤后,您就可以从Linux机器共享任何文件夹(只要您有访问权限)到您的网络。