如何使 Ubuntu 22.10 中的公共文件夹可通过网络共享?

如何使 Ubuntu 22.10 中的公共文件夹可通过网络共享?

我想让 Ubuntu 22.10 中的公共文件夹(位于我的主文件夹中)通过我的内部网络共享和写入。有没有办法从 GNOME 用户界面执行此操作?

我记得,在 Ubuntu 的早期版本(21.10)中,有一个简单的方法可以做到这一点(我认为是从公共文件夹的属性弹出窗口中)。但是,GNOME 43 中的新属性对话框没有此选项。

我已经安装了 ssh 和 Samba,并且使用 Nautilus 作为文件管理器。

答案1

  1. 添加nautilus-share软件包以使 Nautilus 能够使用 Samba 共享文件夹。

    apt install nautilus-share
    

    这将在 Nautilus 中添加“共享选项”上下文菜单项。

  2. 对该Public文件夹启用文件夹共享。

    • 右键单击您的Public文件夹,然后选择“共享选项”。

    • 勾选“共享此文件夹”

    • 勾选“允许其他人在此文件夹中创建和删除文件”

    • 勾选“访客访问(适用于没有用户账户的人)”

    • 点击Create Share 文件夹共享对话框

  3. 放宽用户主目录的权限。

    这是一个安全风险*。

    对于 Ubuntu 22.04,文件用户主文件夹的权限已更改,限制 Samba 通过网络共享子目录的能力。

    原始权限为drwxr-xr-x( 755),允许其他用户查看所有主目录的内容。在 22.04 中,权限被限制为drwxr-x---( 750),因此只有所有者可以查看自己主目录的内容。

    因此,我们必须将用户主目录的权限恢复为drwxr-xr-x755)。

    chmod o+rx $(whoami)
    

    这是一个安全风险*。(要撤消此更改,请执行chmod u=rwx,o+rx,o= $(whoami))。

    * 有一种更好更安全的方法来处理这个问题,即编辑文件/etc/samba/smb.conf,但我还没有尝试过。我可能会在将来编辑这个答案并添加它。

  4. 之后,您将可以Public通过网络访问您的文件夹:

    \\<YOUR COMPUTER>\Public
    

相关内容